sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB dotaz na velké první písmeno v existující databázi

nemusí to být nejlepší řešení. Jediným zádrhelem v níže uvedeném návrhu je získat "3" z $substr:["$name1",1,3 ] dynamicky. ale dá vám začátek?

db.toupper.aggregate([{$project:{name:{$concat:[{$toUpper:{$substr:["$name1",0,1]}},{$substr:["$name1",1,**3**]}]}}}])

níže je výsledek

 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" }



  1. Aktualizace podpole v dokumentu mongoDB pomocí findOne a uložení

  2. nodejs získat výsledky hledání v mongodb

  3. Jak promítnout pouze odpovídající pole vnořeného pole v dotazu mongo shell

  4. Jak nastavím možnosti serializace pro hodnoty geo pomocí oficiálního ovladače 10gen C#?