sql >> データベース >  >> NoSQL >> MongoDB

既存のデータベースの最初の文字を大文字にするMongoDBクエリ

    最善の解決策ではない可能性があります。以下の提案の唯一の問題は、$ substr:["$ name1"、1、 3の"3"を取得することです。 ] dynamic.butあなたにスタートを与えますか?

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



    1. $ projectを使用して、mongo集計クエリの最上位ドキュメントとしてフィールドを返すことはできますか?

    2. MongoDBの配列の特定の位置に値を挿入します

    3. SymfonyにRedisキャッシュプレフィックスキーを設定します

    4. MongoDB $ size