問題タブ [mongodb-php]
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.
php - PHP MongoDBはネストされた要素を見つけます
3に等しいparent.idを持つすべてのドキュメントを選択するにはどうすればよいですか? this.parents.id == 3 を実行してみましたが、うまくいかないようです...
mongodb - MongoDBを使用して配列から一意のフィールドを選択します
私は現在次のようなMongoDB構造を持っています:
私ができるようにしたいのは、ショートコードを検索し、関連する配列を返すことです。私は最初に試しました:
ただし、必要な1つ(またはフィールド)だけではなく、すべての配列が返されます。
Mongoに正しい配列(または配列に関連付けられたフィールド)を取得する方法はありますか?それとも、それは私がサーバー上でしなければならないことですか?結果を取得するためにリチウムフレームワークを使用しています(役立つ場合)。
前もって感謝します :)
ダン
mongodb - 空の基準を使用すると、MongoDB で $pull 演算子が機能しないのはなぜですか?
次のようなノードがあります。
私がやろうとしているのは、id : 4e8c6bb6d68417340e0004ca を持つ親をどこにいても削除することです。
たとえば、これは機能しているはずです(最新のMongo):
またはPHPで同等(最新のドライバーなど):
どちらも何もしません!
一方で:
またはPHPで同等:
完全にうまく機能します!これはバグですか?サブドキュメントの MongoID オブジェクトで "_id" の代わりに "id" を使用するのは問題ですか? 助けてくれてありがとう!
mongodb - MongoDB による適切なインデックス作成とソート
実行している比較的複雑なクエリがあります。以下にそれを含めましたが、基本的には、位置クエリと $or および $in クエリを組み合わせて、すべて日付/時刻で並べ替えています。完全なクエリを実行すると、降順ではなく昇順で返されます。
クエリの場所の部分を引き出すと、適切な順序で結果が正常に返されますが、クエリの場所のコンポーネントを元に戻すと、引き続き失敗します。
phpで書かれたクエリは次のとおりです。
使用されるフィールドは、データベース内のフィールドにマップされる定数です。私の最初の仮定は、インデックスが適切に構成されていないということでしたが、地理空間クエリを他のクエリと組み合わせるときに、これをどのようにインデックス化すればよいでしょうか?
アップデート
クエリを次のように単純化することで、問題を再現できました。
更新 2
追加のテストを実行しましたが、制限が削除されると正しい方向にソートされるようです。ここで何が起こっているのかわかりません。
php - ドキュメント内の配列の MongoDB 変更順序
ここに私の現在のデータ構造があります:
これの先頭に新しい配列を追加したいので、array[0] は array[1] になります (以下を参照)。
一度に複数のドキュメントを更新する必要があるため、ループ内の各ドキュメントに対して個別に更新コマンドを実行したくありません。これに取り組む方法はありますか?
php - PHP MongoDB は 1 つのクエリで複数のフィールドを更新します
このクエリを実行してみました:
ただし、2 番目の「set」パラメーター ( array("parents" => 'data') ) のみが更新されます。2 つの別々のクエリで実行すると、これらは正常に機能しますが、一緒にするとうまくいきません。
mongodb - MongoDB でのオブジェクト キーのインデックス作成
私はこの構造を持っています
これ[..]
は、レンタルの詳細を格納する埋め込みドキュメントであり (まったく同じデータが別のコレクションにも存在します)、rental
オブジェクトのキーは_id
コレクションのbook
ものです。
ensureIndex()
このクエリを実行するにはどうすればよいですか?
(私はPHPでMongoDBを使用していますが、上記の例はJavaScriptです)
php - Mongo DB のレプリカ セットをいつクエリするか
私が理解するのに苦労していることの 1 つは、現在の Mongo 構成をセットアップするときに、現在アービトレーターを備えた 2 つのサーバーがあることです。
まず、マスターにレコードを作成しました。セカンダリに行って見つけようとしたところ、次のようなエラーが発生していました。
Slave OKに関するmongoのWebサイトを読んだところ、セカンダリサーバーで設定する必要があることがわかりました
ただし、サーバーにクエリを実行するときにPHPでこれを行う理由を完全には理解していません。または、私がその点をすべて誤解している場合。
基本的に、サーバーのプールがあり、それらに接続することを計画していました。
これは次にマスターに接続します..しかし、これは読み取り負荷を分散するようには見えません..読み取り負荷を分散して両方のサーバーにまたがり、クエリを高速化するにはどうすればよいですか?
前もって感謝します