Как написать команду "Массовая вставка" с использованием реактивного языка?

У меня есть 1000+ документов и как вставить их в MongoDB с помощью реактивной БД Монго

val commandDoc = BSONDocument(
        "update" -> "master",
        "updates" -> BSONArray(
          BSONDocument(
            "q" -> BSONDocument("company_code" -> companyCode),
            "u" -> BSONDocument(
              "$push" -> BSONDocument("datas" -> BSONDocument(
                "data1" -> data1.getOrElse(""),
                "data2" -> data2.getOrElse("")
              ))
            )
          )
        ),
        "ordered" -> false
      )

      val runner = Command.run(BSONSerializationPack)
      val db: reactivemongo.api.DefaultDB = Database.db()
      runner.apply(db, runner.rawCommand(commandDoc)).one[BSONDocument]

0 ответов

Другие вопросы по тегам