這些是我的 Mongodb 文檔結構。type Company struct {Id bson.ObjectId `bson:"_id,omitempty"`Company_name stringAdmin UserMinimalProcess []ProcessItem}type ProcessItemMinimal struct {Id bson.ObjectId `bson:"_id,omitempty"`Process_name stringProcesstype int64 }type ProcessItem struct{ProcessItemMinimal `bson:",inline"`Sortorder int64 }這是我的 mongodb 文檔。{ "_id" : ObjectId("56cd99109096f3b762f4f149"), "company_name" : "xyz", "admin" : { "email" : "[email protected]", "fullname" : "kk" }, "process" : [ { "process_name" : "Enquiry", "processtype" : NumberLong(0), "sortorder" : NumberLong(0) }, { "process_name" : "Converted", "processtype" : NumberLong(1), "sortorder" : NumberLong(1) }, { "process_name" : "MileStone 1", "processtype" : NumberLong(1), "sortorder" : NumberLong(2) } ]}我需要再添加一個“進程”來處理數組。是否可以?如果是,我如何在 mgo 中查詢?
1 回答

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
要將另一個文檔插入數組,請使用$push
在 mgo 中,
// Create the new 'ProcessItem' document you want to insert.
newProcess := ProcessItem {
ProcessItemMinimal : processItem,
SortOrder : sortOrder
}
change := bson.M {
"$push": bson.M {
"process": newProcess,
},
}
// Update the necessary 'Company' document
companyCollection.UpdateId(company.ID, change)
- 1 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消