在我的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:意外的标识符?
任何建议都将受到高度赞赏和欢迎!
答案 0 :(得分:1)
要使用登机子阵列查找项目,您必须使用双括号...
db.collection.find({"institution.type": {$in: [["boarding"]]}})
要拉出该项目,请执行以下操作:
db.collection.update({"institution.type": {$in: [["boarding"]]}}, {$pull: {"institution.type": ["boarding"]}})