Mongodb / Nodejs:在数组中查找数组集

时间:2019-11-27 07:25:49

标签: node.js mongodb

说我有一个像这样的文件:

[{
    "_id": "5dde0a21ea5ad61a01d1abbf",
    "datatable": [
        {
            "data": [
                [
                    "AAPL",
                    "2018-03-27",
                    38962839,
                    0
                ],
                [
                    "AAPL",
                    "2018-03-26",
                    36272617,
                    0
                ],
                [
                    "CXSS",
                    "2018-03-23",
                    40248954,
                    0
                ],
                [
                    "CXSS",
                    "2018-03-22",
                    41051076,
                    0
                ]
           ]
         }
      }]

我想过滤掉它,例如,我只希望AAPL的集合出现在对象data

如果将过滤器设置为AAPL

,则期望的输出应该像这样返回
[
    {
        "_id": "5dde0a21ea5ad61a01d1abbf",
        "datatable": [
            {
                "data": [
                    [
                        "AAPL",
                        "2018-03-27",
                        38962839,
                        0
                    ],
                    [
                        "AAPL",
                        "2018-03-26",
                        36272617,
                        0
                    ]
               ]
             }
          }]

使用示例代码:

   users.get("/alltask", (req, res) => {
      User.find({}).then(test => {
        res.send(test)
      }) 
    })

边注:我仅使用一个文档,并在有新数据时进行更新。

0 个答案:

没有答案