問題タブ [php-mongodb]

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 に答える
1231 参照

php - 致命的なエラー: 未定義のメソッド MongoCursor::toArray() の呼び出し

カーソルを配列に変換したいので、カーソルの結果が表示されます。これは、mongodb の toArray を使用すると、このエラーが表示されるためです

「致命的なエラー: 未定義のメソッド MongoCursor::toArray() への呼び出し」

これが私のコードです:

https://docs.mongodb.com/manual/reference/method/cursor.toArray/をどのように使用しましたか?

0 投票する
0 に答える
61 参照

php - フィールドを連結し、php/mongodb で結果をフィルタリングします

私はmongo dbコレクションのstudentTblに3つのフィールドを持っています:

  • ファーストネーム

  • ミドルネーム

  • 苗字

PHPアプリケーションでmongo dbを使用して検索モジュールを作成しており、次のコード行を試しました

次の詳細を含むドキュメントが StudentTbl にある場合

  • first_name : "プージャ"

  • middle_name: "マハビル"

  • last_name: "シャルマ"

$args に "Pooja" を指定すると、"pooja" という名前のすべての生徒が取得され、$args に "sharma" を指定すると、sharma という名前のすべての生徒が取得されます。$args に「poo」が含まれている場合、名前全体が指定されている場合、「poonam」や「tapoo」などのように、名前の最後、最初、または途中に「poo」が含まれるすべての生徒をフェッチする必要があります。 $args には「pooja sharma」が含まれており、姓と名にも基づいて取得する必要があります。上記のコードはすべてのレコードを取得しています。また、他の検索条件も維持する必要があることに注意してください。

どんな助けでも大歓迎です。

0 投票する
6 に答える
7190 参照

php - PHP MongoDB - カーソル オプションを指定せずに集計コマンドを使用することは非推奨です。何?

mongo を更新したところ、ログに次のエラーが表示されました: Use of the aggregate command without the cursor option is deprecated

Mongo は、現在の使用法が推奨されていないため、集約関数に 2 つ目の REQUIRED パラメータを追加する必要があると言っています。

現在、次のコードPHPを使用しています(現在は非推奨です):

そして、この形式を返します:

非推奨のコードを使用しないために、新しい 2 番目のパラメーターを追加します (ただし、何を入力すればよいかわかりません)。

これは同じ情報を返しますが、初期構造が異なります。

更新後、Mongo はデータの読み取り方法を変更するよう強制します。「cursor」という 2 番目のパラメーターにどの値を入力すればよいかわかりません...

その 2 番目のパラメーターには何を入力すればよいですか? 結果の構造を変更せずにデフォルト値を設定できますか?

ドキュメント: https://docs.mongodb.com/manual/reference/method/db.collection.aggregate/ http://php.net/manual/es/mongocollection.aggregate.php

アップデート:

関数でカーソルを指定すると、エラーが発生しなくなりました。しかし、解決策に適用せずにログを読むと、警告がランダムに表示されます。コードを数回実行すると、前述の警告が報告され、他の警告が報告されない場合があります。

なんで?

0 投票する
0 に答える
175 参照

php - mongo データベースへの挿入が機能しない - なぜですか?

Mongo DB でいくつかの基本的なフィクスチャをセットアップしようとしています。そのために、一連の JSON ファイルを読み取り、それらをローカル データベースに挿入しようとします (管理者権限で接続しています)。ここが奇妙な部分です。いくつかの理由で、基本的に同じように動作するコードのバージョンを書いたので、1つ持っています。

もう 1 つは、既存のコレクションを一覧表示する代わりに、読み取るファイルの繰り返しに基づいています。

秘訣は、最初の実装はうまく機能し、2 番目の実装MongoCursorExceptionでは認証の問題が発生することです。私が抱えている問題は、実際には両方のバージョンがまったく同じデータベースとコレクションに接続しようとすることです。したがって、次の出力が得られます。

96 行目の rv/dev-api/src/tests/init_databases.php

もちろん、これらのスニペットを個別に実行しても同じ結果が得られることも確認したので、問題は次のとおりです。2番目のアプローチで何が間違っているのですか?