問題タブ [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 投票する
3 に答える
1613 参照

mongodb - モデル間のリチウムmongodb関係

私はmongodbでリチウムを使用しています。以下のモデルで、Posts::find('all'); からユーザーのデータを取得する方法を知りたいです。クエリ?

2 つのクエリを実行する必要がありますか?

ご協力いただきありがとうございます!

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

mongodb - 1 つの MongoDB group() クエリを使用して、月の各日の合計の配列を作成します

今月のデータの合計を取得する MongoDB 集計クエリを作成しましたが、これを変更して、月の各日から各日の合計を含む配列を返すようにするにはどうすればよいでしょうか (私は、これは可能ですが、機能させるのは難しいと思います)?これが不可能な場合、ループを使用して 30 個のグループ クエリを実行するよりも良い方法はありますか?

私はPHPドライバーを使用していますが、シェルでの回答も同様に便利です。

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

php - PHPのmongodbサービス

PHPでmongodbに接続しようとしています。mongodbがmongodコマンドを使用してシェルで開始されても問題ありません。

しかし、mongodbサーバーをサービスとして起動すると、mongoコマンドで接続できますが、phpでは接続できません。

他に何か議論はありますか?私はmongodbの最後のバージョンとphpの最後のバージョンを使用しています。

誰かが私を助けることができますか?

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

mongodb - Doctrine MongoDB ODMでロガーを動作させますか?

DoctrineODMでロガーを動作させようとしています。

リファレンスは次のとおりです:http://www.doctrine-project.org/docs/mongodb_odm/1.0/en/reference/logging.html

ドキュメントマネージャーのクエリビルダーを使用してドキュメントをクエリしています。ドキュメントを正常に検索して永続化しています。しかし、ロガーのコールバックは決して呼び出されません。何が間違っているのでしょうか?

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

php - MongoDB の PHP ドライバーが Windows 7 で動作しない

PHP 5.3.1 の私の php_info() からの抜粋は次のとおりです。

システム Windows NT DEBI-PC 6.1 ビルド 7600 ((null)) i586

ビルド日 2009 年 11 月 20 日 17:20:57

コンパイラ MSVC6 (Visual C++ 6.0)

アーキテクチャ x86

スレッド セーフが有効

VC6およびスレッドセーフおよびPHP 5.3用のphp_mongo.dllをダウンロードし、xamppで実行されるphpのextフォルダーに貼り付け、拡張行をphp.iniファイルに追加しました。

それでもPHPからmongoDBを実行できません

何か助けはありますか?

0 投票する
3 に答える
252 参照

mongodb - MongoDB は特定のデータのみを取得します

私はこのようなコレクションを持っています:

私たちを手伝ってくれますか?Post.Comment.comment_id=2、_idの否定、postなどのみ取得する方法

0 投票する
3 に答える
6919 参照

php - MongoDB - PHP - MongoCursorException 'カーソルが見つかりません'

A (3.8M ドキュメント) と B (1.7M ドキュメント) の 2 つのコレクションがあります。

シェルから実行する PHP スクリプトがあります。

  1. A の各レコードをループします
  2. ~60% の確率で、B で findOne を実行します (_id を使用)
  3. いくつかの基本的な計算を行い、php 配列を作成します

a 内のすべてのドキュメントのループが完了すると、次のようになります。

4) php 配列をループする

5) コレクション C に upsert

(1) の間、私は一貫して次のように取得します: PHP Fatal error: Uncaught exception 'MongoCursorException' with message 'Cursor not found' 最後に処理されたアイテムは #8187/3872494 でした。

コードを変更せずに再度実行すると、アイテム#19826 / 3872495で例外がスローされました

繰り返しますが、#8181 / 387249

はい、私は例外をキャッチできる (そしておそらくキャッチすべき) ことを認識しています...しかし...なぜスローされているのでしょうか? 特に、データベースへのこのような異なる経過時間/深さで。

それが役立つ場合、私のセットアップは 3 ノードのレプリカ セット (2+arb) です。セカンダリをオフラインにして、プライマリのみを実行してみました。同じ結果 (処理された結果の数と時間は異なりますが、常に Cursor Not Found 例外がスローされます)。

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

php - MongoCursorException'応答ヘッダーを取得できませんでした'

PHPとmongodbを使用してWebサイトを開発しています。PECL-mongoでmongodbにアクセスしましたが、煩わしい思いをしました。時々、このようなエラーが発生します(パスを匿​​名化しました)

ドキュメントによると、これは次のことを意味します。

ドライバーはデータベースから応答ヘッダーをフェッチできなかったため、あきらめました。データベースがまだ稼働していて、ネットワークが接続されているかどうかを確認して、クエリを再試行してください。

しかし、ループバックを介して自分のマシンでローカルにこれを行っているため、データベースが稼働していることはわかっています。外の世界とのつながりはありません。

単に再試行するだけでうまくいくことがよくあります。これは、PHPのmongo用ドライバーのバグである可能性がありますか?これは「誤コンパイル」の問題である可能性があります(私はソースからコンパイルしましたが、非常に良性のフラグがあり-march=native -O2ます)?

誰かがこれを見たことがありますか?

周りを検索すると、同じエラーが発生しているいくつかの愚かなFacebookゲームへの参照のみが表示されます。

編集:PECLドライバーをバージョン1.1.4にダウングレードしたところ、これまでのところ、問題は解決したようです。したがって、これは単に1.2.xシリーズのバグである可能性があります。誰かがそれに光を当てることができれば、それは素晴らしいことです。

編集:私はここで複雑なことは何もしていません、問題を抱えているコードは文字通り次のようになります:

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

mongodb - (複雑な) MongoDB クエリを MongoDB に格納する

MongoDB のドキュメント コレクションがあり、各ドキュメントはfishを表します。私のアプリケーションのユーザーは、 fish コレクションに対してクエリを作成することで、fish のタイプを定義できます。このクエリは、条件演算子など を使用して非常に複雑になる可能性があります。

たとえば、ユーザーは「非常に異常なサメのような魚」を、以下によって返される任意の魚として定義できます。

しかし、新しい魚が頻繁に発見されているため、ユーザーが作成したクエリに基づいて魚にタイプを割り当てる必要があります。つまり、このクエリを今後何度も使用する必要があります。したがって、私の考えは、次のようなドキュメントを含むコレクションを作成することです。

私の質問は、クエリを文字列として保存する必要がありますか? それが最善の方法ですか?

新しい魚が発見されたら、PHP ドライバーを使用してクエリを適用する必要があることに注意してください。クエリの PHP-array-version を文字列として保存してから、eval() を使用する必要がありますか?

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

php - Mongodb ObjectID をドキュメント ID として使用しますか?

mongoDBでボードを作ろうとしています。

ObjectID でドキュメント ID を割り当てたい。

ユーザーが http://www.example.com/4easdf123123でドキュメント ページにアクセスできる場合、「4easdf123123」は mongoDB ObjectID です。

URL で mongo ObjectID を使用して表示し、それをドキュメント ID として使用すると、セキュリティ上の脅威の可能性はありますか?

また、mongoDB でドキュメント ID を割り当てることに関する提案はありますか?