問題タブ [mongodb-query]

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 投票する
2 に答える
16161 参照

arrays - MongoDB クエリ IN オブジェクトの配列

2 つのコレクション間で情報を取得するのに問題があります。最初のコレクションには、従業員情報が格納されます。

2つ目は部門情報

私は見つけようとしています:特定の従業員のすべての部門

私は次のようなものを試しました:

しかし、varの従業員からすべての部門の $in department_id を説明する方法がわかりません。

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

mongodb - モンゴドット表記のあいまいさ

私はMongoDBが大好きで、ある種のあいまいさが私に起こりました。誰かがこれを以前に見たことがあり、おそらく答えを知っているだろうかと思っていました:-)。

mongoでは、サブオブジェクトに到達するには、たとえば次のようにドット表記を使用します。

これは十分に単純です。mongoは次の違いにどのように対処しますか(あるとしても)。

私の知る限り、ドットはキーで合法だからです。さらに、これも合法的なドキュメントになると思います。

その場合、私はこのクエリがまたはのいずれ"A"かを返すのを見ることができます"B"

同様の潜在的な問題が、アレイでも発生する可能性があります。

これは次の方法でアクセスできます:

そしてもちろん

これも次の方法でアクセスできます:

考え?経験?従来の知識は単にそれをしないのですか?

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

mongodb - MongoDB 内の埋め込みコレクションを検索するにはどうすればよいですか?

たとえば、次のような Post スキーマがあるとします。

次のように特定のタグを一致させようとしています。

しかし、それはすべてを返しています。私は何を間違っていますか?

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

mongodb - or とドット表記を使用した PHP、Mongo クエリ

私は頭がおかしくなる問題を抱えています!

PHP で次の Mongo クエリを翻訳する必要があります。

db.mycollection.find({$or: [ {'field.a': 45.4689, 'field.b': 9.18103}, {'field.a' : 40.71455, 'field.b': -74.007124} ]})

シェルから完全に機能します。

クエリは、次の方法 (var_dump) で PHP に変換する必要があると思います。

しかし、PHPで結果が得られません!

なんで?どうしたの?正しい構文は何ですか?

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

0 投票する
2 に答える
956 参照

python - MongoDBのモジュロ演算子

次の条件を満たすすべてのクエリを返すためのMongoDBの正しい構文は何ですか?

以下のコマンドを使用してみましたが、空が返されます

別のオプションは、次のようにJavascript式を使用することです。

Javascript式は機能し、期待されるドキュメントを返しますが、PyMongo内からは機能しません。

MongoDBバージョン
2.0.4PyMongoバージョン2.1.1

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

mongodb - 特定のフィールドに基づいて配列内の一意のアイテムを確保する方法-mongoDB?

私のシーンリオでは、コレクションに著者がいて、各著者が持っていてmessages、著者の各メッセージが持つことができますevents。各アクターは、1種類のアクションのみを1回実行できました。

インデックスを追加しましたが、効果がありません。以下に示すように、私のドキュメントには3つの要素があり"eventName":"vote""actorId":"1234"それは私の制約に反するはずです。

とフィールドmessageEventsに基づいて配列内の一意のアイテムを確保するにはどうすればよいですか?eventNameactorId

実際、既存のアイテムを拒否するのではなく、2回目の検索と更新イベントなしで更新する必要があります。

0 投票する
5 に答える
29860 参照

arrays - MongoDB の更新 (アイテムのリストを配列に挿入)

Mongo で複数行の配列に複数の項目を追加したいと考えています。これどうやってするの?

私はこれから始めたい:

配列 [6,8] を追加します。ここで、x は 'h' に等しくなります。

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

performance - mongoは、大きなコレクションからデータを効率的に削除します

私は何百万ものエントリの大きなコレクションを持っています。コレクションを削除せずに、すべてのデータを効率的に削除したい。

それを行うための最良の方法は何ですか?

時間がかかります!!!

0 投票する
2 に答える
2237 参照

java - MongoDb アグリゲーション

mongdoDb 集計を使用した類似クエリの記述方法

mondoDb の group 関数を使用して、コレクションを特定のキーでグループ化し、より頻繁に発生する 1 行を返したい

以下のJavaのコードは、フィールドsomeFieldでグループ化を適用し、要素のコレクションを返すリストを返します。すべての要素には、「someField」と「count」(出現回数)の2つのフィールドがありますクライアントでの2回目の反復を避けたいカウントの最大値を調べる側

0 投票する
7 に答える
17424 参照

mongodb - mongoDBに複数のドキュメントを挿入または無視する

私のすべてのドキュメントに少なくともこれらの2つのフィールドが含まれているコレクションがあります。たとえばname、and urlurl一意であるため、一意のインデックスを設定します)。これで、重複したドキュメントを挿入しようとするとurl、エラーが発生し、プログラムが停止します。この動作は望ましくありませんが、mongoDBが重複してドキュメントを挿入して次のドキュメントに進むことがないように、mysqlのようなものが必要です。 insert or ignoreurl

insertこの動作を実現するためにコマンドに渡すことができるパラメーターはありますか?私は通常、次のように使用して挿入のバッチを実行しますpymongo

これcollectionがコレクションでありdocument_array、ドキュメントの配列です。

insert or ignoreでは、複数のドキュメントを挿入するための機能を実装する方法はありますか?