タグ付けされた質問 「mongodb-query」

このタグは、mongoシェルを介して、またはプログラミング言語ドライバーを使用して、MongoDBコレクションのクエリと更新に関する質問に使用します。

6
配列内のObjectIdの$ lookup
単一のObjectIdではなくObjectIdの配列であるフィールドで$ lookupを実行するための構文は何ですか? 注文ドキュメントの例: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } 機能しないクエリ: db.orders.aggregate([ { $lookup: { from: "products", localField: "products", foreignField: "_id", as: "productObjects" } } ]) 望ましい結果 { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ], productObjects: [ {<Car Object>}, {<Bike Object>} ], }

8
mongodbコレクションから最新のレコードを取得する
コレクションの最新のレコードを知りたい。どうやってするか? 注:次のコマンドラインクエリが機能することはわかっています。 1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson); 2. db.test.find().skip(db.test.count()-1).forEach(printjson) idateにはタイムスタンプが追加されています。 問題は、コレクションがデータを取り戻す時間であるということであり、私の「テスト」コレクションは本当に巨大です。一定の時間応答を持つクエリが必要です。 より良いmongodbコマンドラインクエリがある場合は、お知らせください。

2
MongoDBで「Not Like」演算子を使用するにはどうすればよいですか
私は、SQLを使用することができますLikeオペレータが使用してpymongo、 db.test.find({'c':{'$regex':'ttt'}}) しかし、どうすればNot Likeオペレーターを使用できますか? 私は試した db.test.find({'c':{'$not':{'$regex':'ttt'}}) エラーが発生しました: OperationFailure:$ notは正規表現を持つことができません


8
mongoクエリの出力をcsvファイルにリダイレクトします
32ビットWindows7マシンにMongoDB2.2.2を使用しています。.jsファイルに複雑な集計クエリがあります。このファイルをシェルで実行し、出力をCSVファイルに送る必要があります。クエリが「フラットな」json(ネストされたキーなし)を返すようにするので、本質的にきちんとしたcsvに変換できます。 私が知っているload()とeval()。eval()クエリ全体をシェルに貼り付ける必要がありprintjson()、スクリプト内でのみ許可されますが、csvが必要です。そして、2番目の方法:load()..出力を画面に出力し、再びjson形式で出力します。 Mongoがjsonからcsvへのこの変換を行う方法はありますか?(データのグラフを作成するには、csvファイルが必要です)。私は考えています: 1。どちらのmongoにも、今は見つけることができないこのための組み込みコマンドがあります。 2.モンゴは私のためにそれをすることはできません。私はせいぜいjson出力をファイルに送信することができ、それを自分でcsvに変換する必要があります。 3. Mongoは、json出力を一時コレクションに送信できます。その内容は簡単mongoexportedにcsv形式にすることができます。しかし、出力コレクションをサポートしているのはmap-reduceクエリだけだと思います。そうですか?集計クエリに必要です。 助けてくれてありがとう:)

6
オーバーフローソートステージのバッファデータ使用量が内部制限を超えています
コードの使用: all_reviews = db_handle.find().sort('reviewDate', pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] カウントが印刷されます 2043484、が出力されall_reviews[0]ます。 ただし、印刷する場合 all_reviews[2000000]、次のエラーが発生します。 pymongo.errors.OperationFailure:データベースエラー:ランナーエラー:33554495バイトのオーバーフローソートステージのバッファデータ使用量が33554432バイトの内部制限を超えています これをどのように処理しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.