MongoDB查找与数组完全匹配

时间:2019-11-09 22:27:32

标签: javascript arrays node.js mongodb

我需要使用findOne()在数据库中查找与数组完全匹配的文档
数组中包含未知数量的数组。

示例: 我已经将该对象存储在数据库中:

"Data": [
        ["", "", "", "", ""],
        ["", "", "", "", ""],
        ["", "", "", "", ""],
        ["", "", "", "", ""],
        ["", "", "", "", ""],
        ["", "", "", "", ""],
        ["", "", "", "", ""]
    ]

当我提交这一新项目并检查它是否已经存在于数据库中时,我得到了已经存在于数据库中的一项(上面的一项)

"Data": [
        ["test", "", "", "", ""],
        ["", "", "", "", ""],
        ["", "", "", "", ""],
        ["", "", "test", "", ""],
        ["", "", "", "", ""],
        ["", "", "", "", ""],
        ["", "", "", "", ""]
    ]

问题:当我尝试更改数组内部的任何内容时,findOne()均未检测到数组内部更改的值,并且始终返回不正确的匹配项

我正在使用的代码:

Item.findOne(
      { title: req.body.title, Data: req.body.Data },
      async (err, doc) => { 
            // Code
      }
);

0 个答案:

没有答案