問題タブ [mongo-cxx-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.

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

c++ - bsoncxx::to_json が破損した文字列を返す

bsoncxx を使用して bson ドキュメントを json 文字列に変換するのに問題があります。bsoncxx::to_json 関数は、「無効な」/破損した std::string オブジェクトを返します。その中の文字を読み取ることができず、std::string が破壊されるとクラッシュします。

私はすべてを再構築しました:mongoc、libbson、mongocxxなど...

サンプルコードは次のとおりです。

std::copy でコンテンツをコピーしようとすると、std::end(string) が「読み取りアクセス違反」でクラッシュするため、文字列からデータを抽出できません...

画像

私はプログラムのどこでもmongodbを使用しており、bsonドキュメントにアクセスしていますが、すべて正常に動作しています。mongodb クエリによって返された既存の bson ドキュメントで bsoncxx::to_json を呼び出そうとしましたが、同じ動作でした...

ブーストtcpソケットを使用してバイト配列(さらに、バイト配列のデコード方法などの情報)をnodejsプログラムにストリーミングしようとしているので、「バイナリフィールド」を使用してドキュメントを作成し、それをjsonに変換するだけでよいと思いましたTCPソケット経由でストリーミングします...

bsoncxx::to_jsonを修正するか、何か他のものを使用して、私がそれを行う方法を知っている人はいますか?

ありがとう

編集:

詳細については、Windows 10 x64 で Visual Studio 2015 を使用してコンパイルしています。

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

c++ - mongocxx カーソルと右辺値参照

私はmongocxx クエリの例auto&&を探していましたが、ここで使用する意味がわかりませんauto&

ドキュメントでは、次のように使用しています。

使いたいfor(auto& doc : cursor)

ここでのベスト プラクティスは何ですか? またその理由は何ですか?

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

c++ - mongodb c++ v3 テスト コードのコンパイル時の pkg-config エラー

このガイドに従って

エラーが発生しました:

$(pkg-config --cflags --libs libmongoccxx) とは何ですか? これを修正する方法は?

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

c++ - Dateデータ型でmongocxx(v3)クエリを書く方法は?

コレクションがあり、フィールド updateDate (データ型 Date) に基づいて最新のデータのみを抽出する必要があります。C++ ドライバー (mongocxx (v3) ) を使用します。

たとえば、クエリをどのように記述できますか: 日として渡す必要がある形式、データ型は?

ありがとうございました。

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

mongodb - mongodb cxx r3.0.2 ドライバーでファイナライズを使用する場合

私は混乱しています.オンラインドキュメントのコードスニペットでは、次のように update_many メソッドを呼び出すときにファイナライズの使用法を示しています:

しかし、ファイナライズせずにmongoccxドライバーコードのサンプルコードを見てきました

それでは、ファイナライズを使用する場合と使用しない場合の違いは何ですか? どのように選択するのですか?