嗨,我嵌入了這樣的檔案:我想洗掉工人的“id_group”,因為它是不必要的,并更改格式日期以更正。我需要 agregate 函式來做到這一點?有什么簡單的方法可以做到這一點?
{
"_id": {
"$oid": "6242d36461e63768f0ac1529"
},
"id_z": 10,
"name": "Journalists",
"addres": "New York",
"workers": {
"worker": [{
"id_worker": 15,
"name": "example",
"job": "example",
"id_director": 25,
"hired": "2005-02-20",
"id_group": 10
}, {
"id_worker": 16,
"name": "example",
"job": "example",
"id_director": 26,
"hired": "2005-02-20",
"id_group": 10
}]
}
}
uj5u.com熱心網友回復:
如果要從資料庫中洗掉欄位,可以像這樣使用$unset:
db.collection.update({},
{
$unset: {
"workers.worker.$[].id_group": ""
}
},
{
"multi": true
})
id_group此查詢將從所有物件中洗掉所有內容。
這里的例子
此外,如果您想要不輸出值,只需使用投影,該值將不會顯示但仍會在資料庫中。
db.collection.find({},
{
"workers.worker.id_group": 0
})
這里的例子
對于聚合查詢,您可以以相同的方式使用$project ...示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/453627.html
標籤:mongodb
