![](/img/trans.png)
[英]MongoDB/Mongoose query to filter all the value in an array based on their presence in a collection
[英]how to query a collection based on value of a field array in mongoose
我有以下用戶架構
{
"__v" : 26,
"_id" : ObjectId("52b47058fe5e3493a2cf8365"),
"live_sockets" : [
"CEGok0rSz2UtBIHX9DlV",
"s6M45OA0MDBs4aGL9DlW",
"2XiszSuyiPAGr-Ga9ZCN",
"lIFNEeUgXRB6tgvP9ZCO",
"JPtzQOD_52maf6VS9gtb",
"kDL06aXiI8WWlig19gtc",
"75Bt5p6WqgmRcyer9xSm",
"Ge_sKLen32Q91wLW9xSn",
"EpHt3qju34GTZevU_Bsd",
"n0hq0EQAjJOptxdy_qEB",
],
"name" : {
"first" : "Test",
"last" : "User"
},
"notifications_count" : 0,
"role" : 1
}
我如何基於特定的活動套接字查詢用戶,因為socket_id是唯一的。 如果我有一個名為current_socket_id的變量,如何找到該套接字所屬的用戶..?
db.collection.find({"live_sockets" : {$in : [socketId]}},{"name" : 1,"_id":0})
將給出套接字ID的名稱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.