問題タブ [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.
arrays - MongoDB クエリ IN オブジェクトの配列
2 つのコレクション間で情報を取得するのに問題があります。最初のコレクションには、従業員情報が格納されます。
2つ目は部門情報
私は見つけようとしています:特定の従業員のすべての部門。
私は次のようなものを試しました:
しかし、varの従業員からすべての部門の $in department_id を説明する方法がわかりません。
mongodb - モンゴドット表記のあいまいさ
私はMongoDBが大好きで、ある種のあいまいさが私に起こりました。誰かがこれを以前に見たことがあり、おそらく答えを知っているだろうかと思っていました:-)。
mongoでは、サブオブジェクトに到達するには、たとえば次のようにドット表記を使用します。
これは十分に単純です。mongoは次の違いにどのように対処しますか(あるとしても)。
と
私の知る限り、ドットはキーで合法だからです。さらに、これも合法的なドキュメントになると思います。
その場合、私はこのクエリがまたはのいずれ"A"
かを返すのを見ることができます"B"
:
同様の潜在的な問題が、アレイでも発生する可能性があります。
これは次の方法でアクセスできます:
そしてもちろん
これも次の方法でアクセスできます:
考え?経験?従来の知識は単にそれをしないのですか?
mongodb - MongoDB 内の埋め込みコレクションを検索するにはどうすればよいですか?
たとえば、次のような Post スキーマがあるとします。
次のように特定のタグを一致させようとしています。
しかし、それはすべてを返しています。私は何を間違っていますか?
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で結果が得られません!
なんで?どうしたの?正しい構文は何ですか?
ありがとうございました!
python - MongoDBのモジュロ演算子
次の条件を満たすすべてのクエリを返すためのMongoDBの正しい構文は何ですか?
以下のコマンドを使用してみましたが、空が返されます
別のオプションは、次のようにJavascript式を使用することです。
Javascript式は機能し、期待されるドキュメントを返しますが、PyMongo内からは機能しません。
MongoDBバージョン
2.0.4PyMongoバージョン2.1.1
mongodb - 特定のフィールドに基づいて配列内の一意のアイテムを確保する方法-mongoDB?
私のシーンリオでは、コレクションに著者がいて、各著者が持っていてmessages
、著者の各メッセージが持つことができますevents
。各アクターは、1種類のアクションのみを1回実行できました。
インデックスを追加しましたが、効果がありません。以下に示すように、私のドキュメントには3つの要素があり"eventName":"vote"
、"actorId":"1234"
それは私の制約に反するはずです。
とフィールドmessageEvents
に基づいて配列内の一意のアイテムを確保するにはどうすればよいですか?eventName
actorId
実際、既存のアイテムを拒否するのではなく、2回目の検索と更新イベントなしで更新する必要があります。
arrays - MongoDB の更新 (アイテムのリストを配列に挿入)
Mongo で複数行の配列に複数の項目を追加したいと考えています。これどうやってするの?
私はこれから始めたい:
配列 [6,8] を追加します。ここで、x は 'h' に等しくなります。
performance - mongoは、大きなコレクションからデータを効率的に削除します
私は何百万ものエントリの大きなコレクションを持っています。コレクションを削除せずに、すべてのデータを効率的に削除したい。
それを行うための最良の方法は何ですか?
時間がかかります!!!
java - MongoDb アグリゲーション
mongdoDb 集計を使用した類似クエリの記述方法
mondoDb の group 関数を使用して、コレクションを特定のキーでグループ化し、より頻繁に発生する 1 行を返したい
以下のJavaのコードは、フィールドsomeFieldでグループ化を適用し、要素のコレクションを返すリストを返します。すべての要素には、「someField」と「count」(出現回数)の2つのフィールドがありますクライアントでの2回目の反復を避けたいカウントの最大値を調べる側
mongodb - mongoDBに複数のドキュメントを挿入または無視する
私のすべてのドキュメントに少なくともこれらの2つのフィールドが含まれているコレクションがあります。たとえばname
、and url
(url
一意であるため、一意のインデックスを設定します)。これで、重複したドキュメントを挿入しようとするとurl
、エラーが発生し、プログラムが停止します。この動作は望ましくありませんが、mongoDBが重複してドキュメントを挿入して次のドキュメントに進むことがないように、mysql
のようなものが必要です。 insert or ignore
url
insert
この動作を実現するためにコマンドに渡すことができるパラメーターはありますか?私は通常、次のように使用して挿入のバッチを実行しますpymongo
。
これcollection
がコレクションでありdocument_array
、ドキュメントの配列です。
insert or ignore
では、複数のドキュメントを挿入するための機能を実装する方法はありますか?