2013-10-14 39 views
4

在我的mongo集合中,我有一個名爲「institution.type」的嵌套變量。這是一個具有以下元素的數組:在mongodb中刪除數組中的數組

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

我試圖用「登機」元素中刪除的條目,但是我卡住由於寄宿本身是一個數組(最初犯了一個錯誤內用 「$推」 到數組)時

我曾嘗試以下查找文件:

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

要找到登機項子陣,你必須使用雙括號是這樣的...

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

拉項目拖出做到以下幾點:

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