繁体   English   中英

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

[英]Mongoose, get position of element in array

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

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

我想用户发送到我的API的消息_id ,这样我就可以检索所有消息_id阵列上的年代,他送出一 这样他就可以更新所有他还没有的消息。

我可以在messages: [ObjectId]数组中获取他发送给我的_id的位置到查询中吗?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM