mongo query + mongodb + node.js中特定键的首选项

时间:2017-02-13 09:59:42

标签: node.js mongodb

考虑我在mongoDb中有以下文档结构。

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

文档长度可能为1000,密钥B的值为true或false。

从我的前端,他们将一次请求10个文件。所以我用跳过(0)和限制(10),跳过(10)和限制(20)来实现MONGOQUERY,....这继续连续请求。

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

因此,在密钥B完成后,带有false的密钥B应继续进行,同时,我们必须保持分页(跳过和限制)。如果对于38个文档已完成具有值rue的键B,则第4个请求应返回键B为false的文档。

请分享您的想法。谢谢。

1 个答案:

答案 0 :(得分:0)

如果你想优先选择B,请使用排序:true,使用带有分页的下面的代码

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

它将为您提供8条记录,其中B:true,2条记录为B:false,如第4页所示。