0

我想推送mongodb文檔數組字段中的文檔列表。在mongodb中,我們可以使用$push$each運算符,但我們如何在反應性mongo擴展中使用。例如如下:

  1. 這是我doucment的文檔要推在上述文件的「位置」屬性 { "_id" : ObjectId("56cadf56c3ad8cb30223613a"), "locations" : [ { "_id" : ObjectId("56cadf56c3ad8cb30223613f"), "fieldType" : "List", "locationType" : "DEFAULT", "createdOn" : ISODate("2016-02-22T15:43:42.929Z"), "value" : "Default", "active" : true } ] }

  2. 名單。 [ { "_id" : ObjectId("56cae036c3ad8cb20a23614b"), "locationType" : "COMPANY", "createdOn" : ISODate("2016-02-22T15:47:26.168Z"), "value" : "India", "active" : true }, { "_id" : ObjectId("56cae036c3ad8cb20a23614b"), "locationType" : "COMPANY", "createdOn" : ISODate("2016-02-22T15:47:26.168Z"), "value" : "USA", "active" : true } ]

+0

什麼是在MongoDB shell中測試的查詢? – cchantep

回答

0
 val updateOp = Json.obj("$push"-> Json.obj("locations" -> Json.obj("$each" -> Json.toJson(locations)))) 
     collection.update(Json.obj("_id" -> myID), updateOp) 

應該爲你做它因爲「位置」是「位置」,這是適當的JSON的情況下,類讀取和寫入的序列。使用BSON幾乎是一樣的。

順便說一句,也許你想在這裏使用$ addToSet。