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

Mongoidクエリの否定を取得するにはどうすればよいですか?

    これを行うには、MongoDBrubyドライバーにドロップダウンする必要があります。

    質問を正しく理解している場合、$ ne句の間にORを探していて、そのメソッドがない場合、MongoidのexcludeコマンドはANDを実行します。

    これがシェルに必要なものです:

    find({$or: [{flagged: {$ne: true}}, {saved: {$ne: true}}]})
    

    ルビーでは、そのクエリは次のようになります:

    query = {"$or" => [{"flagged" => {"$ne" => true}}, {"saved" => {"$ne" => true}}]}
    

    私が正しく思い出せば、あなたは言うことができます:

    Model.collection.find(query) ここで、クエリは上記で定義したドキュメントであり、機能するはずです。



    1. MongoDBプロジェクションで文字列を数値に変換する

    2. Python 3.2用のPyMongoに相当するものはありますか?

    3. 集約を使用してアイテムの最新の日付をクエリするmongoDBクエリ

    4. redis-trib.rbを使用してクラスターを作成するときに接続エラーが発生しますか?