0

Я хочу вывести список документов в поле массива документов mongodb. В mongodb мы можем использовать $push с оператором $each, но как мы можем использовать в реактивных расширениях манго. пример, как показано ниже:

  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? – 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.

 Смежные вопросы

  • Нет связанных вопросов^_^