問題タブ [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.

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

php - PHP MongoDBはネストされた要素を見つけます

3に等しいparent.idを持つすべてのドキュメントを選択するにはどうすればよいですか? this.parents.id == 3 を実行してみましたが、うまくいかないようです...

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

mongodb - MongoDBを使用して配列から一意のフィールドを選択します

私は現在次のようなMongoDB構造を持っています:

私ができるようにしたいのは、ショートコードを検索し、関連する配列を返すことです。私は最初に試しました:

ただし、必要な1つ(またはフィールド)だけではなく、すべての配列が返されます。

Mongoに正しい配列(または配列に関連付けられたフィールド)を取得する方法はありますか?それとも、それは私がサーバー上でしなければならないことですか?結果を取得するためにリチウムフレームワークを使用しています(役立つ場合)。

前もって感謝します :)

ダン

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

mongodb - 空の基準を使用すると、MongoDB で $pull 演算子が機能しないのはなぜですか?

次のようなノードがあります。

私がやろうとしているのは、id : 4e8c6bb6d68417340e0004ca を持つ親をどこにいても削除することです。

たとえば、これは機能しているはずです(最新のMongo):

またはPHPで同等(最新のドライバーなど):

どちらも何もしません!


一方で:

またはPHPで同等:

完全にうまく機能します!これはバグですか?サブドキュメントの MongoID オブジェクトで "_id" の代わりに "id" を使用するのは問題ですか? 助けてくれてありがとう!

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

mongodb - MongoDB による適切なインデックス作成とソート

実行している比較的複雑なクエリがあります。以下にそれを含めましたが、基本的には、位置クエリと $or および $in クエリを組み合わせて、すべて日付/時刻で並べ替えています。完全なクエリを実行すると、降順ではなく昇順で返されます。

クエリの場所の部分を引き出すと、適切な順序で結果が正常に返されますが、クエリの場所のコンポーネントを元に戻すと、引き続き失敗します。

phpで書かれたクエリは次のとおりです。

使用されるフィールドは、データベース内のフィールドにマップされる定数です。私の最初の仮定は、インデックスが適切に構成されていないということでしたが、地理空間クエリを他のクエリと組み合わせるときに、これをどのようにインデックス化すればよいでしょうか?

アップデート

クエリを次のように単純化することで、問題を再現できました。

更新 2

追加のテストを実行しましたが、制限が削除されると正しい方向にソートされるようです。ここで何が起こっているのかわかりません。

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

php - ドキュメント内の配列の MongoDB 変更順序

ここに私の現在のデータ構造があります:

これの先頭に新しい配列を追加したいので、array[0] は array[1] になります (以下を参照)。

一度に複数のドキュメントを更新する必要があるため、ループ内の各ドキュメントに対して個別に更新コマンドを実行したくありません。これに取り組む方法はありますか?

0 投票する
4 に答える
5714 参照

php - PHP MongoDB は 1 つのクエリで複数のフィールドを更新します

このクエリを実行してみました:

ただし、2 番目の「set」パラメーター ( array("parents" => 'data') ) のみが更新されます。2 つの別々のクエリで実行すると、これらは正常に機能しますが、一緒にするとうまくいきません。

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

mongodb - MongoDB でのオブジェクト キーのインデックス作成

私はこの構造を持っています

これ[..]は、レンタルの詳細を格納する埋め込みドキュメントであり (まったく同じデータが別のコレクションにも存在します)、rentalオブジェクトのキーは_idコレクションのbookものです。

ensureIndex()このクエリを実行するにはどうすればよいですか?

(私はPHPでMongoDBを使用していますが、上記の例はJavaScriptです)

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

php - codeigniter 用の mongodb がサポートするユーザー認証ライブラリはありますか?

ユーザー認証用の Codeigniter ログイン ライブラリが必要です。データベースとして MongoDB を使用しています。

Ion AuthTank AuthDX Authなどの推奨ライブラリをいくつか試しましたが、すべて mysql データベースを使用しています。

mongodb をデータベースとして使用する推奨ライブラリはありますか?

上記のライブラリの 1 つを mysql から mongodb インセットに変換し始めましたが、複雑になりすぎています。多くの変更が必要であり、最終的に台無しになると思います。mongodb を使用した優れたライブラリについて助けが必要です。

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

php - Mongo DB のレプリカ セットをいつクエリするか

私が理解するのに苦労していることの 1 つは、現在の Mongo 構成をセットアップするときに、現在アービトレーターを備えた 2 つのサーバーがあることです。

まず、マスターにレコードを作成しました。セカンダリに行って見つけようとしたところ、次のようなエラーが発生していました。

Slave OKに関するmongoのWebサイトを読んだところ、セカンダリサーバーで設定する必要があることがわかりました

ただし、サーバーにクエリを実行するときにPHPでこれを行う理由を完全には理解していません。または、私がその点をすべて誤解している場合。

基本的に、サーバーのプールがあり、それらに接続することを計画していました。

これは次にマスターに接続します..しかし、これは読み取り負荷を分散するようには見えません..読み取り負荷を分散して両方のサーバーにまたがり、クエリを高速化するにはどうすればよいですか?

前もって感謝します