当我使用ensureIndex,我得到一个消息,MongoDB的索引已经存在
“的所有索引已经存在”。
但是没有什么,在getIndexes()
。为什么?有人能帮助我吗?
mongos> db.UserBase.ensureIndex({"userId":1}, {"unique":true})
{
"raw" : {
"shard2/192.168.2.69:27024,192.168.254.107:27024,192.168.254.108:27024" : {
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 2,
"numIndexesAfter" : 2,
"note" : "all indexes already exist",
"ok" : 1,
"$gleStats" : {
"lastOpTime" : Timestamp(1468049378, 96),
"electionId" : ObjectId("7fffffff0000000000000014")
}
}
},
"ok" : 1
}
mongos> db.UserBase.getIndexes()
[ ]
MongoDB的版本? – Will
也可以得到客户端版本? 'mongo --version' – Will
尝试使用'db.collection.createIndex()' – Elyasin