猫鼬,获取元素在数组中的位置

围巾

我正在开发应用程序的消息传递部分。

我有一个schema代表对话的对话。它包含的数组ObjectId,每个数组ObjectId引用一条消息。

我想用户发送到我的API的消息_id,这样我就可以检索所有消息_id在数组上,之后他发了一个。因此,他可以更新所有他还没有的消息。

我可以得到_id他发送给我的位置,在messages: [ObjectId]数组内,进入查询吗?

扎克

Mongo在服务器上不支持这种类型的查询,因此,如果采用这种方法,则必须在应用程序中执行。

您可能需要考虑其他可能的体系结构。首先,在找到最后一个ObjectId后,您将如何进行后续查询?您可以改为使用_id中编码的时间戳直接查询邮件集合,以仅返回更新的邮件:

db.messages.find({_id: {$gt: lastViewedMessage._id}})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章