Я пытаюсь найти лучшую командную строку, чтобы найти все документы в моей коллекции, которые соответствуют моим параметрам запроса, а затем добавить поле "descriptions_id":"navy-blue"
к каждому из этих документов. В основном я только что создал коллекцию под названием descriptions
, которую я сейчас хочу сослаться во всех моих документах в моей коллекции images
. Я использую db.images.find({ color: "navy-blue" })
, который берет все мои документы правильно, но теперь я хочу обновить эти документы и добавить в descriptions_id: "navy-blue"
. Запустить команду update
, чтобы добавить это поле ко всем этим документам? Похоже, из документации это не так.MongoDB Поиск всех документов из запроса и добавление поля
1
A
ответ
0
Команда update
принимает объект запроса, чтобы определить, какие документы необходимо обновить. Включите опцию {multi: true}
, чтобы применить обновление к всем сопоставленным документам, а не только первым.
db.images.update(
{color: "navy-blue"},
{$set: {descriptions_id: "navy-blue"}},
{multi: true})
0
Вы также можете использовать операции bulk find and update. Это будет полезно, если вы хотите обновить большое количество документов. Запрос будет следующим:
var bulk = db.images.initializeUnorderedBulkOp();
bulk.find({ color: "navy-blue" }).update({$set: {descriptions_id: "navy-blue"}});
bulk.execute();
Смежные вопросы
- 1. Поиск вложенных документов MongoDB
- 2. mongodb поиск документов на основе расчета поля
- 3. MongoDB - поиск вспомогательных документов
- 4. MongoDB заполнения поля из поля погруженных документов
- 5. PHP MongoDB Поиск вложенных документов
- 6. MongoDB: добавление sort() для запроса результата развалин для $ и запроса
- 7. Elasticsearch Получить значения поля из всех документов
- 8. MongoDB: Декремент всех документов со значением поля выше, чем определен
- 9. вложения полей во всех MongoDB документов
- 10. Получение всех документов из MongoDB вместо всех моделей
- 11. пар Поиск документов в коллекции MongoDB
- 12. Имя поля запроса всех таблиц
- 13. MongoDB Драйвер Scala, включая конкретные поля из встроенных документов
- 14. MongoDB: поиск документов с заданным массивом поддокументов
- 15. MongoDB Полный текстовый поиск богатых документов
- 16. последние 50 документов из MongoDB
- 17. Удаление всех документов с MongoDB-родной
- 18. Извлечение встроенных документов из mongoDB
- 19. MongoDB и PyMongo - Поиск документов с заданной даты и времени
- 20. Mongodb - возвращает массив _id всех обновленных документов
- 21. MongoDB - Поиск дубликатов документов нескольких ключей
- 22. поиск части строки в MongoDB документов
- 23. MongoDB Выбор запроса документов с различными полями
- 24. Использование $ размер всех документов в массиве MongoDB
- 25. MongoDB/Java: поиск уникальных документов по значению
- 26. Поиск первых 20 документов из коллекции в mongodb
- 27. MongoDB: Удаление поля из ВСЕХ поддокументов в поле массива
- 28. MongoDB Встраивание структура и поиск
- 29. MongoDB - Загрузить подмножество документов для запроса
- 30. Ошибка при получении всех документов из коллекции mongodb