0

私はmongoDBにテーブルがあり、次の順序でデータをフェッチしたい:

要素の配列を持つコレクションがあります:_id, address, locname, loctype, id_double,

すべての配列を取得したいのですが、次のように要素の順序が異なります。

id_double, address, loctype, locname

だから私はクエリを書いた:

db.coll.find({},{"_id":0, "id_double":1, "address":1, "loctype":1, "locname":1}) 

しかし、間違った順序になりました:

{ "loctype" : "Hospital",  "locname" : "Alex", "address" : "Alrad",  "id_double" : 21 }
{ "address" : "Bukit",     "id_double" : 1,    "locname" : "KKH",    "loctype" :   "Clinic/Hospital" }
{ "address" : "Thirdenue", "id_double" : 2,    "locname" : "Singae", "loctype" :   "Clinic/Hospital" }
{ "address" : "Avenue",    "id_double" : 3,    "locname" : "Nation", "loctype" :   "Clinic/Hospital" }
{ "address" : "tal Drive", "id_double" : 4,    "locname" : "SGH",    "loctype" :   "Clinic/Hospital" }

[編集]

mySql -> mongodbコンバーターを使用しました

そして、上記の構文は有効であり、同じ順序でデータを返す必要があるようです

私は何か見落としてますか?

ありがとう、

4

1 に答える 1

1

への電話に出られなかったsortようです。たとえば、次のようになります。

db.coll.find().sort({id_double: 1, address: 1, loctype: 1, locname: 1})
于 2013-06-19T12:17:25.863 に答える