專案堆疊是Django MongoDB(djongo 庫)。
我有這樣的資料結構的訂單表
{
name:"Help",
price:123,
products:[
{
"_id":"some id",
"organization":{
"id":1
}
},
{
"_id":"some id2",
"organization":{
"id":2
}
}
]
}
如何獲取在“產品”集中具有組織 ID 欄位等于 1 的專案的串列訂單?
當我獲得此串列時,如何洗掉組織 ID 欄位不等于 1 的產品集專案?
所以我應該得到這樣的東西(價格欄位不應該太)
{
name:"Help",
products:[
{
"_id":"some id",
"organization":{
"id":1
}
}
]
}
uj5u.com熱心網友回復:
詢問
$filter產品,只保留那些organization.id=1- 洗掉價格欄位(
$$REMOVE是系統變數,如果欄位獲取此值,則將其洗掉)
*您可以使用 project 也是一樣的,但$set保留所有其他可能的欄位不變
測驗代碼在這里
aggregate(
[{"$set":
{"price":"$$REMOVE",
"products":
{"$filter":
{"input":"$products",
"cond":{"$eq":["$$this.organization.id", 1]}}}}}])
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/395952.html
標籤:姜戈 MongoDB mongodb-查询 琼戈
下一篇:型別錯誤:欄位'facebook_reactions'需要一個數字,但得到<class'rest_framework.fields.IntegerField
