我维护一个房间表,它由与会话相关的记录组成。我想获得两个用户之间的房间ID,所以使用findOne
查询,但它带来了其他记录,并不能满足我的需要。 建议我查询出错的地方。MongoDB问题与findOne查询
如果我给查询: rooms.findOne({ "userId" :"800", "userId" :"600"});
我expectng的fsny11z742kpgb9
对话ID,但是它给6puebew70kke29
。
{
"_id": ObjectId("571c5724db62826826d28d08"),
"conversationId": "6puebew70kke29",
"userId": "600",
"firstName": "Test",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:18:28.753Z"),
"__v": 0
}
{
"_id": ObjectId("571c5724db62826826d28d09"),
"conversationId": "6puebew70kke29",
"userId": "900",
"firstName": "User",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:18:28.754Z"),
"__v": 0
}
{
"_id": ObjectId("571c574edb62826826d28d0b"),
"conversationId": "fsny11z742kpgb9",
"userId": "600",
"firstName": "FitTest",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:19:10.192Z"),
"__v": 0
}
{
"_id": ObjectId("571c574edb62826826d28d0c"),
"conversationId": "fsny11z742kpgb9",
"userId": "800",
"firstName": "Dev",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:19:10.193Z"),
"__v": 0
}
在查询中,为什么要编写两次UserID? –
数据中似乎没有任何'类型'字段。所以我想知道为什么一个带有'type'的查询:'PRIVATE'返回一些东西。 –
我想convesationID这涉及两个用户tats为什么给userId两次 – Karthik