使用$ slice运算符我无法获得正确的数据集,

时间:2015-12-31 08:15:34

标签: node.js mongodb

我已经开始创建一个小型聊天应用程序,因为即时通讯使用mongodb我开始用$ slice实现我只能在聊天记录中获取最新的10条消息。但问题是我无法获取最新的数据集{10条消息},(每个实例都会发生数据不匹配)。请任何人帮助我。

1 个答案:

答案 0 :(得分:0)

您可能需要使用负值来检索最新元素。

来自$slice文档:

  

$ slice接受多种格式的参数,包括负值和数组。请考虑以下示例:

db.posts.find( {}, { comments: { $slice: 5 } } )
     

这里,$ slice在注释字段中选择数组中的前五项。

db.posts.find( {}, { comments: { $slice: -5 } } )
     

此操作返回数组中的最后五项。