我維護一個房間表,它由與會話相關的記錄組成。我想獲得兩個用戶之間的房間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