Запрос MongoDB на заглавные буквы в существующей базе данных
Здесь проблема,
Я хочу использовать первую букву имени в моей существующей базе данных, просто хотел узнать, есть ли какой-либо запрос, чтобы я мог сделать его возможным.
что я хочу - в моей базе данных так много имен в неформатированном виде... как Люси, Шон, Джон и так далее. Я хочу сделать их в форматированном виде, как. Люси. Шон, Джон. Кто-нибудь может мне с этим помочь?
Заранее спасибо.
1 ответ
Это может быть не лучшим решением. единственное отклонение в предложении ниже - получить "3" из $ substr: ["$ name1", 1,3] динамически. но дает вам начало?
db.toupper.aggregate([{$project:{name:{$concat:[{$toUpper:{$substr:["$name1",0,1]}},{$substr:["$name1",1,**3**]}]}}}])
ниже результат
db.toupper.find()
"_id" : ObjectId("5767ca0badb381a5cc0d19cd"), "name1" : "lean" }
"_id" : ObjectId("5767ca3aadb381a5cc0d19ce"), "name1" : "lean" }
db.toupper.aggregate([{$project:{name:{$concat:[{$toUpper:{$substr:["$name1",0,1]}},{$substr:["$name1",1,3]}]}}}])
"_id" : ObjectId("5767ca0badb381a5cc0d19cd"), "name" : "Lean" }
"_id" : ObjectId("5767ca3aadb381a5cc0d19ce"), "name" : "Lean" }