Запрос 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" }
Другие вопросы по тегам