問題タブ [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 - rmongodb: $in-query が機能しない
私が扱っているMongoデータベースのコレクションのアイテムには、フィールド「UID」があります。UID が 1、2、または 5 のすべてのアイテムを探したいと思います。
MongoVUE クエリは次のとおりです。
これは機能します。
のクエリは次のrmongodb
とおりです。
別の試み:
同じ結果です。ただし、これを 1 つのアイテムだけを取得しようとすると、次のようになります。
できます。
何がうまくいかないのですか?
アップデート:
以下が実際に機能することがわかりました。
ただし、ベクトルに複数の要素がある場合のみ。テスト目的で 1 要素ベクトルを使用していましたが ( c(1)
)、失敗しました。これがバグなのか、それとも何らかの理由で予期された動作なのかはわかりません。
JSON クエリはまだ機能しません。
アップデート:
の結果は次のsessionInfo()
とおりです。
r - r - rmongodb バッチ挿入エラー: mongo.bson クラス オブジェクトのリストが必要です
状況
スポーツ選手のリストがありますlst_ath
そして、「アスリート」と呼ばれるコレクションを持つ、「アスリート」と呼ばれるローカル mongodb への接続
そしてリストからのmongo.bson
オブジェクトquery
lst_ath
問題
query
を使用してオブジェクトをバッチ挿入しようとしてmongo.insert.batch(mongo, db, query)
いますが、エラーが発生します:
で作成query
したmongo.bson.from.list(lst_ath)
ので、私のstr(query)
ショーClass 'mongo.bson' atomic [1:1] 0
ではエラーがわかりません。
私は何が欠けていますか?
アップデート
@NicE のソリューションと同様に、データベースだけでなく、挿入されるコレクションも定義する必要があります。
r - R を Mongo に接続し、numberlong 値とネストされたキーでフィルタリングできるようにする方法
rmongodb と RMongo の 2 つのパッケージを使用して、R と Mongo を接続しようとしています。id という名前のインデックスに基づく R mongo クエリから作成したいと思います。
Id は 1234567891234567891 などの 19 桁の整数で、mongo では numberlong 形式で保持されます。rmongodb を使用して、19 桁のインデックスを正しく理解するクエリの作成方法がわかりません。
また
コードの最初の部分で、クエリはid : 2 6120367800331863610
Id: 2 set data type for string not for numberLong のようになり、クエリは結果を生成しません。
コードの 2 番目の部分では、与えている数値が r によって : に変更されています
id : 18 6120367800331864064
。Id は正しい 18 で NumberLong を表しますが、番号が変更されています。R はこのような大きな数の処理に問題があります。bit64 を使用して 6120367800331863610 の型を変更しようとしましたが、integer64 型は ではサポートされていませんmongo.bson.buffer.append.long()
。
この問題に対する私の 2 番目のアプローチは、RMongo パッケージを使用することでした。それを使用して、探していたIDを取得できましたが、ネストされたキーを使用できません:
Id は正しいですが、data.product の場合は null 値を取得します。キーを に変更する{'id': 1, 'data': 1}
と、ID を含む data.frame が返され、データが列に解析されます。これは、この部分の json 型の構造のために時間がかかる操作です。
どんな助けにも感謝します。
mongodb - 壊れたデータ フレームを修正する
私はこのデータフレームから始めました:
そしてそれをmongoDBに保存しました。(リストとして)取得すると、次のようになりました。
元のデータ フレームに戻すにはどうすればよいですか? _id メンバーを切り取って as.data.frame を使用しようとしましたが、次のようになります。
明らかにそれはうまくいきませんでした...
r - 単純な rmongodb クエリが機能しない
単純な rmongodb クエリを機能させるのに問題があります。再現可能な例を次に示します。
この部分は機能しません。
そして、何らかの理由で、この部分は機能します:
助けてくれてありがとう。thread.ids を文字として作成しても、それらのレコードが見つかりません。
アップデート:
さらに作業を進めると、問題が明らかになります。このワークフローは、ピリオドを含むパラメーター名を受け入れません。たとえば、「thread.ids」の名前を「threadids」に変更すると、すべてが機能し始めます。
クランのドキュメントに記載されている github でこの問題を開きました: https://github.com/mongosoup/rmongodb/issues/75
rmongodb - rmongodbを使用してRでmongodbのクエリを反復する方法
データベース「mydb」にあるコレクション「bd」のmongodbにデータがあります。そのAmazonレビューデータと、フィールド「product/productId」とそれに関連するデータに関心があります