問題タブ [mongodb-c]

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.

0 投票する
2 に答える
373 参照

c - MongoDB の新しい C ドライバーで配列を更新する

先月までレガシー C ドライバーを使用していましたが、先週から新しい C ドライバーに移行しました。これはかなり見栄えがよく、使いやすいものです。3 つの文字列、2 つの整数、2 つの配列を持つドキュメントを DB に保存しました。今、私はこの配列を更新したいと思います。このように努力していますが、

配列なしで更新しようとすると、完全に機能します。どうすればこれを行うことができるか教えてもらえますか。また、更新ごとに配列に複数の値を保存したいと考えています。

0 投票する
0 に答える
179 参照

mongodb - 新しい mongodb C ドライバーでのエラー処理

古いレガシー C ドライバーでは、すべてのトランザクションをループにラップして再接続し、切断された接続 (MONGO_IO_ERROR) またはその他の不明なエラーでもう一度試行していました。これは新しいドライバーでも必要ですか、それとも内部で再接続を処理しますか? bson_error_t に関するドキュメントは見つかりませんでした。これには通常、mongodb によって返されるエラー コードが含まれると思います。たとえば、重複挿入など、従来の C ドライバーの getlasterror コマンドで利用可能でしたか? 一般的なもののリストはありますか?

0 投票する
1 に答える
110 参照

sql-server - MongoDB はデータを MS-SQL にプッシュできますか

mongodb がそのデータを 1 日に 1 回 MS-SQL サーバーにプッシュする必要があるという要件があります。途中でJavaを使用したくありません。MongoDB が MS-SQL ストアド プロシージャを呼び出す方法はありますか。

この点に関するヘルプは大歓迎です

0 投票する
1 に答える
118 参照

json - C 構造体を MongoDB に格納する

C 構造体をドキュメントの一部として MongoDB データベースに保存したいと思います。

たとえば、構造体は次のようになります。

JSON ドキュメントに 2 つのフィールドを追加したいと思います。1 つのフィールドは一意の ID で、2 番目のフィールドは入力された構造 (学生データ) の上にあります。

上記の JSON ドキュメントを MongoDB データベースに保存する方法を教えてください。

0 投票する
1 に答える
200 参照

c++ - Mongodb C++11 API errno 干渉

多くの mongodb c++11 関数がシステム errno コードを 11 (EWOULDBLOCK / EAGAIN) に変更しているようです。これは現在、私のプログラムの残りの部分に干渉しています。いくつか質問があります。

  • mongodb が errno を 11 に変更する理由は何ですか?
  • さまざまな mongodb 関数を呼び出すたびに errno をリセットする必要があることを回避する方法はありますか?

以下は、errno の変化がどれほど広範囲に及ぶかを示す例です。この例は、https ://www.mongodb.com/blog/post/introducing-new-c-driver?jmp=docs&_ga=1.90709144.367237569.1438109079 から改作されています。

次の出力が得られます。

0 投票する
1 に答える
925 参照

c - MongoDB BSON OID の失敗

MongoDB C ライブラリを使用してドキュメントを同じデータベース内のさまざまなコレクションに挿入しています。

コレクション全体で同じ oid を使用したかっので、各コレクションのタイムスタンプ付きの各エントリが同じ oid を持つようにしましたが、そのときにエラーが発生し始めました。だから私はそれを取りやめ、各エントリに新しい OID を作成しようとしましたが、それでも同じエラーが発生します。

OID を再利用しようとするバージョン 1:

新しい OID を作成するバージョン 2:

両方のバージョンで、MongoDB bson_append_oid(): precondition failed: bson で関数が呼び出された 2 回目にセグ フォールトが発生します。

0 投票する
0 に答える
113 参照

c - mongoLab C ドライバー認証と基本的な例

とインターフェースしようとしてOfficial C driverいますmongoLabが、エラーが発生していfailed to authenticate credentialsます。mongolabを使用してインターフェースする方法に関する簡単な例はありますかC driver。これは私のコード例です

0 投票する
4 に答える
5430 参照

c++ - cmake c++ プロジェクトで mongodb cxx ドライバーを使用する

私は cmake を初めて使用し、c++ と最新の mongodb cxx ドライバーを使用して mongodb に接続したいと考えています。私はなんとかドライバーをコンパイルしてインストールしましたが、今ではcmakeプロジェクトでそれを使用することに固執しています。

デフォルト設定で mongodb ドライバーをインストールしたので、/usr/local/lib/include/mongocxx/v_noabi/mongoccxx の下にあります。

私のcmakeファイルでは、次の方法でインクルードを解決することができました:

include_directories (/usr/local/lib/include/mongocxx/v_noabi /usr/local/lib/include/bsoncxx/v_noabi)

しかし、実際にドライバー ライブラリを実行可能ファイルにリンクする方法がわかりません。誰でも私を助けてもらえますか?