2016-07-09 43 views
2

当我使用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() 
[ ] 
+1

MongoDB的版本? – Will

+1

也可以得到客户端版本? 'mongo --version' – Will

+0

尝试使用'db.collection.createIndex()' – Elyasin

回答