Подтвердить что ты не робот

MongoDB: не удалось выполнить javascript: не удается сохранить объект DBQuery в src/mongo/shell/collection.js

В MongoDb, когда я пытаюсь изменить существующий документ в коллекции, он генерирует следующее исключение: javascript execution failed : can't save a DBQuery object at src/mongo/shell/collection.js

В оболочке mongoDb выполните следующее действие:

 > var doc1 = db.users.find({name:"Harmeet"})
 > doc1.color = "Blue"
 > db.users.save(doc1)

при вызове метода сохранения исключение.

4b9b3361

Ответ 1

использование var doc1 = db.users.findOne({name:"Harmeet"})

db.users.find возвращает курсор.

Ответ 2

Хотя @Manuel Rony Gomes отвечает на вопрос, когда вы хотите вставить сразу несколько документов из коллекции A в коллекцию B, вы можете использовать toArray(), чтобы он работал:

db.coll_B.insert(db.coll_A.find({}).toArray())