簡體   English   中英

如何在Node JS中使用mongodb查詢從多維數組中獲取記錄?

[英]How to fetch record from multi-di array using mongodb query in node js?

我是mongodb的新手,在這里我想獲取與u_id條件匹配的記錄等於特定的u_id。 我感到困惑的是應該在哪里/什么條件應用那里獲取特定記錄。

connection.model.find( {'abc.sar.0.u_id': new ObjectID( '56e3e5b6fb33e53f119051f2' )} , function ( err, result ) { });

[
        {
          "_id": "56e15c49908fb5af0238f05c",
          "abc": {
            "sar": [
              {
                "u_id": "56e18c33909aa6f214e17dec",
                "cd": null,
                "_id": "56e18c33909aa6f214e17df0"
              },
              {
                "u_id": "56e18c4a909aa6f214e17df1",
                "cd": null,
                "_id": "56e18c4a909aa6f214e17df5"
              },
              {
                "u_id": "56e18f6a909aa6f214e17df6",
                "cd": null,
                "_id": "56e18f6a909aa6f214e17dfa"
              },
              {
                "u_id": "56e3c477a8b75d720c73e5a7",
                "cd": null,
                "_id": "56e3c477a8b75d720c73e5ab"
              },
              {
                "u_id": "56e3e5b6fb33e53f119051f2",
                "cd": null,
                "_id": "56e3e5b6fb33e53f119051f6"
              },
              {
                "u_id": "56e3e60efb33e53f119051f7",
                "cd": null,
                "_id": "56e3e60efb33e53f119051fb"
              },
              {
                "u_id": "56e3eaedc0e2dba711805f0e",
                "cd": null,
                "_id": "56e3eaedc0e2dba711805f12"
              },
              {
                "u_id": "56e3eb85f81fe30d12507709",
                "cd": null,
                "_id": "56e3eb86f81fe30d1250770d"
              }
            ]
          }
        }
      ]

您要使用$ elemMatch

connection.model.find({
    'abc.sar' : { 
        $elemMatch : {'u_id': new ObjectID( '56e3e5b6fb33e53f119051f2' )}
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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