【发布时间】:2018-08-09 00:48:30
【问题描述】:
我在事件集合中有一些事件,在用户集合中有一些用户。 我有另一个集合中的事件和用户的映射。该集合中的 event_id 字段是对事件集合 (ObjectId) 的引用。但是当我使用以下命令搜索架构时,我得到 null 作为响应
db.eventusers.findOne({event_id :'57988cd30e9811750324c080'})
返回null
另一方面,当我使用不是参考的用户字段进行搜索时,只是一个包含用户 ID 的字符串,我得到的结果如下。
db.eventusers.findOne({user_id :"578cdcdd56eaec041b6caf3e"})
{
"_id" : ObjectId("57988d190e9811750324c081"),
"created_at" : "1469615385595",
"updated_at" : "1469615618502",
"user_id" : "578cdcdd56eaec041b6caf3e",
"event_id" : ObjectId("57988cd30e9811750324c080"),
"deleted" : false,
"invited" : false,
"host" : true,
"status" : -1,
"__v" : 0
}
【问题讨论】: