названий, чтобы 1-я буква слова была заглавной?
вот, начитался в инете и это не работает
db.collection.find({"type": "PREDMET"}){
db.collection.update(
{ "_id": doc._id },
{ "$set": { "name": doc.name.toUpperCase() } }
);
});
в коллекции collection есть предметы - predmet и животные - animal, у предметов есть названия - name, как все name у предметов сделать с заглавной буквы?
сначала надо будет составить агрегацию, которая с помощью $substr и упомянутого апперкейса будет делать первую букву звглавной. Потом загнать эту агрегацию в апдейт https://docs.mongodb.com/manual/tutorial/update-documents-with-aggregation-pipeline/
ах вон оно как, читал про это, но думал, что можно проще, спасибо
Прошу прощения, где-то допускаю простую ошибку, и не могу понять где, не могли бы вы подсказать db.collection.aggregate({"type": "predmet"}, [ { $project: { "$toUpper": { $substr: [ "$name", 0, 1 ] } } } ] )
вместо aggregate() updateMany()
Обсуждают сегодня