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

トム・オプゲノース:

コレクションをチェックして、特定の値のセットと一致するドキュメントが少なくとも1つあるかどうかを確認しようとしています。

https://github.com/mongodb/mongo-go-driver#usageあるドキュメントを読んでみましたが、そこに多くの助けを見つけることができないようです。私はMongoDB&Goにかなり慣れていませんが、これは私の経験不足の問題であると考えています。

以下は、mongo-go-driverで実行しようとしているStudio 3Tのサンプルクエリです。

db.getCollection("events").find(
    { 
        "event.eventType" : "OSR", 
        "context.vehicleId" : NumberInt(919514), 
        "ts" : {
            "$gte" : ISODate("2019-06-21T21:38:43.022+0000")
        }
    }
).limit(1);

と思われるcontext.FindOne方法は、私がやりたい(との必要性を排除します.limit(1))。これをGoとmongo-go-driverに「移植」するのは簡単だと思いました。

私は一種のこの仕事をすることができます、例えば私は私にすべてのOSRを見つける次のものを持っています:

var query = &bson.D{
        {"event.eventType", "OSR"},
    }

result := bson.D{}
e := collection.FindOne(context.TODO(), query).Decode(&result)

これにより、ドキュメントが1つ返されます。ここで、vehicleIdを含めたい場合、次のように更新queryします。

var query = &bson.D{
        {"event.eventType", "OSR"},
        {"context.vehicleId", 919514}, 
    }

ドキュメントは返されません。まだフィールドqueryを含めるために拡張する必要はありtsません。

少なくとも1つのドキュメントが返されることを期待しますが、何も表示されません。誰かが私が間違っていることについてのいくつかのヒント、提案、またはガイダンスを持っていますか?

モバイルヒキガエル:

よくわかりませんが、bson.M代わりに試しましたbson.Dか?

少なくとも私には効果があるようです。

query := &bson.M{
  "event.eventType": "OSR",
  "context.vehicleId": 919514, 
}

詳細については、ドキュメント参照してください

また、@ owlwalksが言ったように、あなたは正しいですか?

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

公式のmongo-go-driverでカーソルをページングする方法

分類Dev

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

分類Dev

mongo-go-driverでmongoコマンドを実行する方法は?

分類Dev

Mongo-go-driver GridFSメタデータ

分類Dev

mongo.Connect()が、mongo-go-driverを使用したGoで期待どおりに機能しない

分類Dev

mongo-driverを使用してGoで集計を実行する方法

分類Dev

mongo-go-driverでbsonをjsonに効果的に変換する方法は?

分類Dev

go mongo-driverライブラリでFind()。Select()。One()を使用する方法

分類Dev

公式のmongo-go-driverのUpdateOneの$ setのbson構文は何ですか

分類Dev

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

分類Dev

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

分類Dev

Find all documents in a collection with mongo go driver

分類Dev

mongo-go-driver用の集約パイプラインを動的に作成する

分類Dev

mongo-go-driverでbsonドキュメントをタイプMとして非整列化する方法

分類Dev

mongo-go-driverでexplain()のようなシェル関数を実行します

分類Dev

変更ストリーム監視API(mongo-go-driver)でbatchSizeを設定する方法

分類Dev

mongo-go-driverを使用してキャメルケースフィールドをデコードできませんでした

分類Dev

mongo-go-driverにオプション `writeConcern`を追加するにはどうすればよいですか?

分類Dev

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

分類Dev

接続に失敗するMongo-Go-Driver

分類Dev

mongo-go-driverで構造体からドキュメントに変換する方法

分類Dev

Azure Cosmos DBでmongo-go-driverを使用したトランザクションの予期しない動作

分類Dev

公式のmongo-go-driverとのMongodb unixソケット接続?

分類Dev

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

分類Dev

大なり演算子を使用したGolang mongo-go-driver Beta 1

分類Dev

mongo-go-driverを使用したMongoDBとのデータの不整合

分類Dev

golang mongo-go-driverは以前にnil値をインクリメントできません

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

    公式のmongo-go-driverでカーソルをページングする方法

  4. 4

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

  5. 5

    mongo-go-driverでmongoコマンドを実行する方法は?

  6. 6

    Mongo-go-driver GridFSメタデータ

  7. 7

    mongo.Connect()が、mongo-go-driverを使用したGoで期待どおりに機能しない

  8. 8

    mongo-driverを使用してGoで集計を実行する方法

  9. 9

    mongo-go-driverでbsonをjsonに効果的に変換する方法は?

  10. 10

    go mongo-driverライブラリでFind()。Select()。One()を使用する方法

  11. 11

    公式のmongo-go-driverのUpdateOneの$ setのbson構文は何ですか

  12. 12

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

  13. 13

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

  14. 14

    Find all documents in a collection with mongo go driver

  15. 15

    mongo-go-driver用の集約パイプラインを動的に作成する

  16. 16

    mongo-go-driverでbsonドキュメントをタイプMとして非整列化する方法

  17. 17

    mongo-go-driverでexplain()のようなシェル関数を実行します

  18. 18

    変更ストリーム監視API(mongo-go-driver)でbatchSizeを設定する方法

  19. 19

    mongo-go-driverを使用してキャメルケースフィールドをデコードできませんでした

  20. 20

    mongo-go-driverにオプション `writeConcern`を追加するにはどうすればよいですか?

  21. 21

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

  22. 22

    接続に失敗するMongo-Go-Driver

  23. 23

    mongo-go-driverで構造体からドキュメントに変換する方法

  24. 24

    Azure Cosmos DBでmongo-go-driverを使用したトランザクションの予期しない動作

  25. 25

    公式のmongo-go-driverとのMongodb unixソケット接続?

  26. 26

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

  27. 27

    大なり演算子を使用したGolang mongo-go-driver Beta 1

  28. 28

    mongo-go-driverを使用したMongoDBとのデータの不整合

  29. 29

    golang mongo-go-driverは以前にnil値をインクリメントできません

ホットタグ

アーカイブ