問題タブ [rmongodb]
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.
r - R経由で接続すると、mongo DBでコレクションを表示できません
「rmongodb」パッケージを使用して、R 経由で mongo DB に接続しました。接続は成功しました。
mongoDBが実行されているホストで確認すると。
しかしRから
r - MongoDB と rmongodb。すべての結果を返す代わりに検索のサイズを取得する
10 万を超えるドキュメントを含む MongoDB コレクションがあります (この数は増え続けます)。各ドキュメントには、単一の値であるいくつかのフィールドと、それぞれが長さ 1000 の配列である約 50 のフィールドがあります。rmongodb を使用して R で結果を分析しています。
rmongodb ではmongo.find.all()
、クエリを検索する基準の組み合わせに設定し、フィールドを返すフィールドのサブセットに設定して使用しています。mongo シェルで同等のものは次のようになります。
これにより、結果の data.frame が返されます。これに対して後処理を行い、data.table を作成します。
私がやりたいことは、クエリにいくつかのセーフガードを追加することです。クエリが幅広く、返されるフィールドがより大きな配列フィールドの多くである場合、結果の data.table は数十 GB になる可能性があります。これは予想されることかもしれませんが、誰かが誤って数百 GB を一度に返そうとしないように、いくつかのフラグまたはエラー チェックを追加したいと考えています。
クエリに一致するドキュメントの数を取得できることはわかっています ( mongo.count
rmongodbdb.collection.find({...},{...}).count()
内、シェル内)。また、ドキュメントの平均サイズも取得できます ( db.collection.stats().avgObjSize
)。
どうすればよいかわからない、または可能かどうかもわからないのは、検索が実際に返される前に、検索のサイズ (数値ではなく MB) を取得することです。フィールドのサブセットのみを返すことが多いため、count と avgObjSize では、結果の data.table の大きさを正確に見積もることはできません。サイズは、クエリとフィールドの両方を考慮する必要があります。
db.collection.find({},{}).sizeOf()
find(query,fields) のサイズを MB で返すようなコマンドはありますか? 私が見ることができる唯一のオプションはcount()
、size()
両方ともドキュメントの数を返します。
r - フィールドを配列の任意の要素に一致させる Mongo クエリ
R (rmongodb パッケージ) を介して Mongo Db にクエリを実行しようとしています。簡単な要件があります:
- フィールド「email」がベクトル usr$email 内のいずれかの電子メールと一致するレコードを返します。私は近いと思いますが、それを引き出すための正しい構文を見つけることができません。
以前の質問 ( Mongo: If any array position matches single query ) に対するこの回答を見て、次の行に沿って試しています:
それでもエラーが発生します:
r - rmongodb を使用する Windows での utf8 変換の問題
rmongodb を使用して適切な utf8 文字を受け取る際に問題が発生しています。
mongo シェルを使用すると、次のようになります。
Rスタジオで:
Rでデータを取得するために、私は以下を使用しています:
したがって、ウムラウトは適切に処理されません。
どんな助けでも大歓迎です!
r - rmongodb を使用している場合、mongoDB でコレクションを表示できない
私はこのスレッドと同じ問題を抱えています: Unable to see collections in mongo DB when connected through R
mongoDB に正常に接続されました。
次のコードを実行すると、正しいデータベースが表示されます。
しかし、コレクションを表示しようとすると、 character(0) が返されます
シェルから接続すると、すべてのコレクションが表示されるので、それらが存在することがわかります。
mongodb - $add への配列引数を作成するための mongo.code.create の使用
次のような MongoDB ドキュメントがあります。
$project
次のセグメントを含む集約パイプラインを構築しています。
これは MongoDB シェルで動作しますが、rmongodb
. たとえば、次のコードをパイプラインに含めると、エラー 10 (BSON 無効) が発生します。
new Date(3600000)
この問題は、コード ( ) および/または への引数である配列へのその包含に関連していると確信しています$add
。BSON バッファを「古い方法」で構築できると思いますが、探しているのはmongo.bson.from.list
and/orでこれを行う方法ですmongo.bson.from.JSON
。