我已经开始创建一个小型聊天应用程序,因为即时通讯使用mongodb我开始用$ slice实现我只能在聊天记录中获取最新的10条消息。但问题是我无法获取最新的数据集{10条消息},(每个实例都会发生数据不匹配)。请任何人帮助我。
答案 0 :(得分:0)
您可能需要使用负值来检索最新元素。
来自$slice文档:
$ slice接受多种格式的参数,包括负值和数组。请考虑以下示例:
db.posts.find( {}, { comments: { $slice: 5 } } )
这里,$ slice在注释字段中选择数组中的前五项。
db.posts.find( {}, { comments: { $slice: -5 } } )
此操作返回数组中的最后五项。