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

Go(golang)のMongoDBとmgo:論理演算子を使用してクエリを実行する方法

    mongoクエリは次のように翻訳できます:

    pipeline := bson.D{
        {"key1", 1},
        {"$or", []interface{}{
            bson.D{{"key2", 2}},
            bson.D{{"key3", 2}},
        }},
    }
    

    クエリは、mongoコンソールの次のクエリと同等である必要があります。

    db.mycollection.find({"key1" : 1, "$or" : [{"key2" : 2}, {"key3" : 2}]})
    

    順序付けされていないマップを使用したい場合は、bson.M 、次のようになります:

    pipeline := bson.M{
        "key1": 1,
        "$or": []interface{}{
            bson.M{"key2": 2},
            bson.M{"key3": 2},
        },
    }
    


    1. Moongoose3.8.8は$position演算子をサポートしていますか?

    2. OSX10.11にmongo-php-driverをインストールできません

    3. 2つ以上のソートされたセットの交差

    4. コレクションではなく、特定のレコードに対するMongodb集計クエリ