2017-02-13 12 views
0

私のmongoDbには次の文書構造があると考えてください。mongo query + mongodb + node.jsの特定のキーの設定

{ 
"A":"asdas", 
"B":true 
}, 
{ 
"A":"ywebw", 
"B":false 
}, 
{ 
"A":"opmsjns", 
"B":false 
}, ........... 

ドキュメントの長さは、キーBの値をtrueまたはfalseとして1000にすることができます。

私のフロントエンドからは、一度に10のドキュメントを要求します。だから、スキップ(0)とリミット(10)、スキップ(10)、リミット(20)のMONGOQUERYを実装しました。

私の要件はpreference to Key B with true firstです。

したがって、キーBが真で終了した後、偽のキーBが処理を進めると同時に、ページネーション(スキップとリミット)を維持する必要があります。値rueの持つキーBは、その後、38件の文書のために終了した場合には、第四の要求はして文書を返す必要があり、キーB偽..

事前にごideas.Thanksを共有してください

..あなたは好みを与えたい場合は、ソート

答えて

0

使用Bへ:あなたが好きな4ページ目の偽:真とBの2つのレコード:真、それはあなたにBと8つのレコードを与える改ページ

db.getCollection(<collection name>).find({}).sort({B:-1}).skip(30).limit(10) 

でのコードの下に使用します。

+0

あなたのお時間をいただきありがとうございます...しかし、それは動作していません... – Subburaj

+0

私たちはどのn番目の要求によって本当の終わりを確信していますか? – Subburaj

関連する問題