mongo-go-driver:ネストされたOR / ANDクエリフィルター

アレクセイ:

ネストされた演算子(OR / AND / ...)を使用してMongoDBクエリフィルターを作成しようとしています。しかし、libはaを作成してそれに要素をbson.D渡す必要がありますbson.E私が持っている必要がある場合はOR/AND内部AND/OR-私は配置する必要がありbson.M + bson.D内部bson.Dのように:

filter := bson.M{"$and": bson.D{{"p", 10}, bson.M{"$or": bson.D{{"s", 30}, {"a", 1}}}}}

..そしてもちろんそれは動作しません:cannot use primitive.M literal (type primitive.M) as type primitive.E in slice literal後で私が... in []ロジックを内部で使用しようとすると、おそらく同じ問題が発生しますbson.D

Goや公式のMongoDBドライバーでこのようなネストされたクエリを作成するにはどうすればよいですか?

icza:

重要なのは$or、配列であるが必要であることですbson.Aまた$and、これがデフォルトであり、それを示す必要はありません。

フィルターは次のように定義できます。

filter := bson.D{
    {"p", 10},
    {"$or", bson.A{
        bson.D{{"s", 30}},
        bson.D{{"a", 10}},
    }},
}

これを使用することもできます:

filter = bson.D{
    {"p", 10},
    {"$or", bson.A{
        bson.M{"s": 30},
        bson.M{"a": 10},
    }},
}

またはこれ:

filter := bson.M{
    "p": 10,
    "$or": bson.A{
        bson.M{"s": 30},
        bson.M{"a": 10},
    },
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ネストされたクエリを使用したMongo $ lookupフィルター

分類Dev

mongo-go-driverで.FindOneのフィルターを作成する

分類Dev

公式のmongo-go-driverを使用した適切なワイルドカードマルチフィールドクエリ

分類Dev

Mongo配列内のネストされたフィールドをクエリします。

分類Dev

Mongo-go-driver GridFSメタデータ

分類Dev

Mongo-go-driverでユニークなフィールドを作る

分類Dev

条件に基づいてネストされたドキュメントをフィルタリングするためのSpringData Mongo DBCriteriaクエリ

分類Dev

mongo-go-driverコンテキストラッパー関数

分類Dev

ネストされたMongo配列のクエリ

分類Dev

公式のmongo-go-driverを使用してmongoドキュメントからフィールドをフィルターする方法

分類Dev

2レベルの不明な親キーを持つMongoクエリのネストされたフィールド値

分類Dev

mongoで返されたオブジェクト(findOne)から単一のネストされたオブジェクトをフィルタリング/返す

分類Dev

Mongoクエリ-ネストされた配列でフィルタリングし、特定のフィールドを含まないドキュメントを返します

分類Dev

mongo-go-driver集計結果オブジェクトキーが「キー」として返される理由

分類Dev

mongo-go-driverエラーmongo.NewClientへの引数の新しいクライアントエラーClientOptions

分類Dev

MongoデータベースのMorphiaクエリに条件付きの複数のフィルターがある

分類Dev

ネストされたクエリフィルター_Django

分類Dev

IN()演算子を使用したApacheドリルクエリmongo配列フィールドタイプ

分類Dev

フィルター付きのAppEngineデータストアクエリが結果を返さない(Go)

分類Dev

mongo-go-driverでカーソルをモックする方法

分類Dev

Spring Data Mongo:ネストされたオブジェクトをそのフィールドで返す方法は?

分類Dev

Spring Data Mongo:ネストされたオブジェクトをそのフィールドで返す方法は?

分類Dev

$ textクエリにはmongo-go-driver(IndexNotFound)テキストインデックスが必要

分類Dev

goのmongo-driver bsonをインポートする方法

分類Dev

Find all documents in a collection with mongo go driver

分類Dev

MongoクエリをLaravel、ネストされたelemMatchに変換する

分類Dev

Dockerとmongo-go-driverの「サーバー選択エラー」

分類Dev

mongoクエリのフォーマットされた応答

分類Dev

mongoクエリのフォーマットされた応答

Related 関連記事

  1. 1

    ネストされたクエリを使用したMongo $ lookupフィルター

  2. 2

    mongo-go-driverで.FindOneのフィルターを作成する

  3. 3

    公式のmongo-go-driverを使用した適切なワイルドカードマルチフィールドクエリ

  4. 4

    Mongo配列内のネストされたフィールドをクエリします。

  5. 5

    Mongo-go-driver GridFSメタデータ

  6. 6

    Mongo-go-driverでユニークなフィールドを作る

  7. 7

    条件に基づいてネストされたドキュメントをフィルタリングするためのSpringData Mongo DBCriteriaクエリ

  8. 8

    mongo-go-driverコンテキストラッパー関数

  9. 9

    ネストされたMongo配列のクエリ

  10. 10

    公式のmongo-go-driverを使用してmongoドキュメントからフィールドをフィルターする方法

  11. 11

    2レベルの不明な親キーを持つMongoクエリのネストされたフィールド値

  12. 12

    mongoで返されたオブジェクト(findOne)から単一のネストされたオブジェクトをフィルタリング/返す

  13. 13

    Mongoクエリ-ネストされた配列でフィルタリングし、特定のフィールドを含まないドキュメントを返します

  14. 14

    mongo-go-driver集計結果オブジェクトキーが「キー」として返される理由

  15. 15

    mongo-go-driverエラーmongo.NewClientへの引数の新しいクライアントエラーClientOptions

  16. 16

    MongoデータベースのMorphiaクエリに条件付きの複数のフィルターがある

  17. 17

    ネストされたクエリフィルター_Django

  18. 18

    IN()演算子を使用したApacheドリルクエリmongo配列フィールドタイプ

  19. 19

    フィルター付きのAppEngineデータストアクエリが結果を返さない(Go)

  20. 20

    mongo-go-driverでカーソルをモックする方法

  21. 21

    Spring Data Mongo:ネストされたオブジェクトをそのフィールドで返す方法は?

  22. 22

    Spring Data Mongo:ネストされたオブジェクトをそのフィールドで返す方法は?

  23. 23

    $ textクエリにはmongo-go-driver(IndexNotFound)テキストインデックスが必要

  24. 24

    goのmongo-driver bsonをインポートする方法

  25. 25

    Find all documents in a collection with mongo go driver

  26. 26

    MongoクエリをLaravel、ネストされたelemMatchに変換する

  27. 27

    Dockerとmongo-go-driverの「サーバー選択エラー」

  28. 28

    mongoクエリのフォーマットされた応答

  29. 29

    mongoクエリのフォーマットされた応答

ホットタグ

アーカイブ