2017-02-13 52 views
0

考慮我在我的mongoDb中具有以下文檔結構。mongo查詢+ mongodb + node.js中特定鍵的首選項

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

文檔長度可能爲1000,其中鍵B的值爲true或false。

從我的前端他們將一次請求10個文件。所以我用skip(0)和limit(10),skip(10)和limit(20)實現了MONGOQUERY,....這個連續的請求繼續。

現在我的要求是給preference to Key B with true first

所以在關鍵字B完成後,帶有假的關鍵字B應該繼續,同時我們必須保持分頁(跳過和限制)。如果用價值芸香鍵B完成了38個文件,然後,第四請求應該返回文檔與B鍵假..

請分享您的ideas.Thanks提前..

回答

0

使用排序,如果你想優先以B:真,使用下面的代碼與分頁

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

它會給你8條記錄與B:只要你想第4頁上的假:true和2個記錄B中。

+0

感謝您的時間...但它不工作... – Subburaj

+0

我們不確定第n個請求真正的結束? – Subburaj