問題タブ [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.
mongodb - MongoDB C ドライバー (UTF-8 ?)
データベースに特殊文字 (アクセントやロシア語のアルファベットなど) が含まれているという問題があります。それらは読み取り不能/回復不能になるか、データベースにいくつかのバグを作成します。
例えば。"étudier" は "tudier" になります / または "Наталья" は " ..." を無限に表示し、(サーバー側から db.collection.find() を介して) 読み取りたいときにベースにバグが発生します。
どうにかして MongoDB を構成または使用する必要がありますか?それとも、マシンに設定されている言語と文字に問題があるだけですか? (MongoDB は UTF-8 を扱えないのですか?)
(私は Linux ディストリビューションを使用しています)
mongodb - ニュースMongoDB-Cで$Orderbyを使用する方法
クエリ結果を取得できますが、フィールド "X" (int32) の値に従って昇順 (または降順) で取得することはできません。私たちを手伝ってくれますか?
私はMongoDB-Cの最新バージョンを使用しており、古いバージョンではクエリに「$orderby」を使用できましたが、新しいバージョンではこの関数「bson_append_start_object()」が存在しないことに注意してください。
これが私のコレクションの構造部分です:
と私のコードの一部:
前もって感謝します。
よろしくお願いします。
mongodb - 2 つの $OrderBy を持つ複雑なクエリ
これが私のコレクションの構造部分です:
次の行を使用して、タイムスタンプ 1 に従って時系列順にデータを復元できます。
しかし今、配列「メール」のすべての値を時系列で (またはそうではなく) 取得したいと思います...手順についてのアイデアはありますか?
mongodb - MongoDB C ドライバーが集計クエリの結果を返さない
次のSQLクエリがあります:
SELECT SUM("PAYMENT_HISTORY"."AMOUNT_PAID") FROM "PAYMENT_HISTORY" WHERE (("PAYMENT_HISTORY".YEAR >= 2011) AND ("PAYMENT_HISTORY".YEAR <= 2013) AND ("PAYMENT_HISTORY"."AMOUNT_PAID" >= 500.0 )))
変換後の同じ SQL が MongoDB シェルから実行され、値が返されます。
db.PAYMENT_HISTORY.aggregate( { $match : {$and: [{YEAR: {$gte : 2011}}, {YEAR: {$lte : 2013}}, {AMOUNT_PAID: {$gte: 500.00}}]}} , { $group : {_id : "POLICY_ID", 合計:{$sum : "$AMOUNT_PAID"}}} )
MongoDB C ドライバーを実行しようとしていますが、結果が返されません。
上記のコードの間違いを見つけるのを手伝ってくれる人はいますか?
ありがとう
mongodb - 新しい MongoDB-C ドライバーでコレクション内のすべてのデータを取得する
見た目は非常に単純な質問がありますが、それについて数日間立ち往生しています。
コレクション内に存在するすべてのデータを取得するには、どの方法を検討しますか (いくつか知っている場合は最も効果的な方法です)。
これが私のコレクションの例の構造です:
よろしくお願いします。
mongodb - 新しい C ドライバーで $or と $and を使用する MongoDB
次の MongoDB シェルコードをエミュレートしようとしています。
これは私が試したものです(新しい MongoDB-C-Driver を使用):
前もって感謝します。
よろしくお願いします。