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

Mongodb / Mongoid-{:multi=>true}はどういう意味ですか

    MongoDB更新方法 のドキュメント 次のように述べています:

    つまり、基本的にmulti パラメータは、update_allを有効にするものです リンクした質問の行動。

    2番目の質問への回答:はい-Mongoidにはこの機能が組み込まれています。ドキュメントリファレンスは、こちら です。 。ただし、次のように使用できます:

    User.where(:gender => "Male").update_all(:title => "Mr")
    

    更新

    値を配列フィールドにプッシュする場合でも、Mongoid update_allであるため、MongoDBライブラリを直接使用する必要があります。 メソッドは$setのみをサポートします データベース更新メソッド(配列全体を更新するために使用できますが、値を配列にプッシュすることはできません)。

    あなたがリンクした質問への回答の例はうまくいくでしょう、私はこの質問に出くわした人々の下にそれをコピーしました(ありがとうシンガラ !):

    User.collection.update( 
      {'$in' => {:gender => 'Male'}}, 
      {'$push' => {:titles => 'Mr'}},
      {:multi => true}
    )
    


    1. MongoDB$lookup値を配列に戻す

    2. すべてのキーワードがフィールドに存在するmongodb(pymongo)のドキュメントをクエリするにはどうすればよいですか?

    3. node.jsを使用してmongodbにファイルを保存する

    4. ネストされた配列内で探している要素を返すにはどうすればよいですか?