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

c-driverを使用してインデックスでmongo配列要素を更新します

    フィールドが存在しなかった場合、このドット表記クエリはそれをハッシュ(オブジェクト)として作成し、そのハッシュのキーに値を割り当てます。フィールドが存在し、配列である場合、期待どおりに動作します。このセッションをご覧ください。

    > db.arrays.insert({});
    > db.arrays.find();
    { "_id" : ObjectId("4f518c8b58713e4dbadbfb9f") }
    > db.arrays.update({ "_id" : ObjectId("4f518c8b58713e4dbadbfb9f") }, {$set: {"a.0": 123}});
    > db.arrays.find();
    { "_id" : ObjectId("4f518c8b58713e4dbadbfb9f"), "a" : { "0" : 123 } }
    
    
    > db.arrays.insert({a: []})
    > db.arrays.find();
    { "_id" : ObjectId("4f518c8b58713e4dbadbfb9f"), "a" : { "0" : 123 } }
    { "_id" : ObjectId("4f518cca58713e4dbadbfba0"), "a" : [ ] }
    > db.arrays.update({ "_id" : ObjectId("4f518cca58713e4dbadbfba0") }, {$set: {"a.0": 123}});
    > db.arrays.find();
    { "_id" : ObjectId("4f518c8b58713e4dbadbfb9f"), "a" : { "0" : 123 } }
    { "_id" : ObjectId("4f518cca58713e4dbadbfba0"), "a" : [ 123 ] }
    



    1. 正規表現を使用してMongoDBからサブストリングのリストを抽出する

    2. メインドキュメントとサブドキュメントを特定のフィールドで並べ替えるマングースクエリ

    3. 結果をredisの別のコマンドに渡す

    4. mongodb-erlangErlangドライバーの例