簡體   English   中英

如何基於貓鼬中的字段數組的值查詢集合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM