在mongodb中删除数组中的数组

时间:2013-10-14 20:50:23

标签: arrays mongodb

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

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

我正在尝试使用“boarding”元素删除条目,但是由于登机本身在一个数组内(最初在使用“$ 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:意外的标识符?

任何建议都将受到高度赞赏和欢迎!

1 个答案:

答案 0 :(得分:1)

要使用登机子阵列查找项目,您必须使用双括号...

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

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

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