我正在开发应用程序的消息传递部分。
我有一个schema
代表对话的对话。它包含的数组ObjectId
,每个数组都ObjectId
引用一条消息。
我想用户发送到我的API的消息_id
,这样我就可以检索所有消息_id
在数组上,之后他发了一个。因此,他可以更新所有他还没有的消息。
我可以得到_id
他发送给我的位置,在messages: [ObjectId]
数组内,进入查询吗?
Mongo在服务器上不支持这种类型的查询,因此,如果采用这种方法,则必须在应用程序中执行。
您可能需要考虑其他可能的体系结构。首先,在找到最后一个ObjectId后,您将如何进行后续查询?您可以改为使用_id中编码的时间戳直接查询邮件集合,以仅返回更新的邮件:
db.messages.find({_id: {$gt: lastViewedMessage._id}})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句