2012-09-08 77 views
1

一個我與MySQL使用最常用的查詢選擇查詢是:的MongoDB - 尋找類似的MySQL的「在ID(1,2,3,4)」

select * from database where id in(1,5,3,2,4) order by field(id,1,5,3,2,4) 

一個新的項目我m使用MongoDB,有沒有類似的查詢我可以使用?我們使用單獨的搜索引擎進行實際搜索,並以特定順序返回ID列表。

回答

0

等效MongoDB的查詢是:

db.collection.find({id: $in: [1,2,3,4,5]}).sort({id: 1}) 

但是,如果你想定製id爲了超越純粹的上升,你不得不使用聚合框架。

+0

啊拍,應該提到id順序不是升序/降序,更新了我原來的問題。 – Joe

+0

@Joe有關如何做到這一點的詳細信息,請參閱Stennie對此類似問題的回答:http://stackoverflow.com/a/12328099/1259510 – JohnnyHK

+0

幫助Johnny,謝謝! – Joe