2016-05-13 6 views
0

nodejsでマングースを使用して、私は好きないくつかのデータを検索する:

var idnos = [1,2,3,.....] // an id array  
var users = yield users.find({idno:{$in: idnos}}).sort({_id: -1}).skip(skip).limit(limit); 

それがで$を使用しても大丈夫ですか?私はデータがランダムにidnosになることは恐ろしいです配列です。私はそれをテストし、それは動作します。私はまだ混乱します。

答えて

0

あなたの実装は正しいです。 mongodbに$inskiplimitを使用する制限はありません。混乱を完全に解消したい場合は、$inskipおよびlimitがmongodbでどのように機能するかを確認できます。

Documentation for $in

Documentation for skip

Documentation for limit

あなたは結果をソートしている、と。 sort

このようなシナリオでは、mongodbのexplain()は非常に強力です。次の操作のクエリプランに関する情報を返します。 aggregate();カウント(); distinct(); find();グループ(); remove();およびupdate()メソッドを使用します。

だから、あなたは... explain()を使用し、情報を見ることができます

db.users.explain().find({idno:{$in: idnos}}).sort({_id: -1}).skip(skip).limit(limit); 
関連する問題