4

在我的 mongo 集合中,我有一个名为“institution.type”的嵌套变量。这是一个包含以下元素的数组:

db.collection.distinct("institution.type") 
[
null,
[
    "boarding"
],
"virtual"
]

我正在尝试删除带有“登机”元素的条目,但是由于登机本身位于数组中这一事实而被卡住了(最初在使用“$push”到数组时犯了一个错误)

我尝试了以下方法来查找文件:

db.collection.find({"institution.type":{ $in: ["boarding"]}}).count()
0

db.collection.update({"institution.id":"somenumber"}, {$pull:   {"institution.type.1":"boarding"}})
"type" : [
        "virtual",
        [ ]
         ]

如何在不出现错误的情况下删除括号以及“登机”标签

JavaScript 执行失败:SyntaxError: Unexpected identifier ?

任何建议将不胜感激和欢迎!

4

1 回答 1

1

要找到带有登机子数组的项目,您必须像这样使用双括号......

db.collection.find({"institution.type": {$in: [["boarding"]]}})

要拉出项目,请执行以下操作:

db.collection.update({"institution.type": {$in: [["boarding"]]}}, {$pull: {"institution.type": ["boarding"]}})
于 2013-10-15T21:56:53.053 回答