問題タブ [mongo-c-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - mongo cドライバーのインストールの問題:test.cエラー:mongoc.h:そのようなファイルまたはディレクトリはありません
== インストール済み: mongo-c-driver-1.1.0 /usr/src/mongo-c-driver-1.1.0/src/mongoc
問題: ヘッダー ファイルが同じディレクトリにあり、まだ取得されていません。
=====
コード:
http://code-trick.com/mongodb-c-driver-examples/
https://github.com/mongodb/mongo-c-driver/releases
=====
mongodb - mongoc: $unwind を mongoDB c ドライバーで動作させないようにしました
サブドキュメント「c」の配列を使用して、このようなドキュメントがあります。
ランニング
コマンドラインで正常に動作します。mongoc ドライバーを使用して同じパイプラインを構築すると、$unwind エントリが無視されるように見えます。
何が間違っていますか?
期待される結果:
取得結果:
追加
BCON_NEW で試してみましたが、うまくいきました。$unwind は bson_append_ を使用してどのように正しく挿入されますか??? .
mongodb - mongo c++ Bsonbuilder、BSONObj から final c BSON
ここでの基本的な目標は、配列サブドキュメントなどの文字列形式の json を読み取ることであり {key:"value", boolkey, true, {subkey: value}, array: [x,y,z] }
、append_int、append_bool などすべてのジャズを処理することは気にしません。
便利な C++ BSONObj、mongo::fromjson BSONObjBuilder を使用して最終的に C bson_t を出力する方法。
すなわち。どちらかの線に沿って
また
c++ が c ドライバー上に構築されていることを考えると、bson_t がどこかにあると考えるでしょう。
c - mongo c ドライバーがネストされた配列を更新する
mongo c ドライバーを使用して、単一のドキュメント内のネストされた配列を更新しようとしています。テスト ドキュメントの例を次に示します。
両方を反復処理して、特定の文字列 (例: ) に一致するもの"folder1"
を"folder2"
探します。次に、その要素全体を配列から削除したいと思います。したがって、削除後、ドキュメントは次のようになります。"folder_id"
5624200d4bacd3940b8b2d62
以下の例のように、ドキュメント内の 1 つの要素を変更する方法を知っています。しかし、ネストされた配列要素を繰り返し処理する良い例は見つかりませんでした。
c - Mongo C-Driver: ネストされた配列に要素を挿入する
おはよう、
私はMongoDBにかなり慣れていないため、cドライバーを使用しているため、この質問は些細なことに思えるかもしれませんが、完全に途方に暮れています.
「フォルダー」と呼ばれる配列を持つドキュメントがあり、フォルダーの各要素内に「ファイル」というタイトルの二次配列があります。特定のフォルダーの配列の「ファイル」にエントリを追加したいと考えています。
C で $push を使用して BCON を作成しようとしましたが、完全に台無しにしてしまいました。コンパイル エラーは発生せず、アプリケーションを実行できますが、ドキュメントには何も起こりません。このコードの直後に印刷に失敗する printf があるため、アプリケーションはこのコードの時点で中止されると思いますが、コードから「update =」および「mongoc_collection_update」行を削除すると、すべてが正しく実行されます。したがって、私の問題は、実際の bcon 構造が間違っていて、exec でエラーが発生していることだと思います。
サンプル文書
コードサンプル
mongodb - Mongo C ドライバー: UTC 時間を BCON $push に直接挿入する
UTC タイムスタンプを $push コマンド (以下) に直接挿入しようとしています。現在「UTC TIME HERE PLEASE」と表示されている場所で UTC 文字列を取得したいと思います。
別の方法、ここでは機能しません
コマンドのリストに UTC 文字列を追加する方法は知っていますが (以下を参照)、その構造は、私が実行しようとしている $push のコンテキストでは機能しません。
助言がありますか?
ありがとう
アップデート
Totonga のおかげで、コードを次のように調整しました。
これにより、Mongo で ISODate が得られますが、間違った日付値が表示されます。
作業コード付きの最終更新この投稿 のコードと Totonga の提案を使用して、作業コードを取得することができました。