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

php - MongoDB and CodeIgniter

Can anyone assist in pointing me to a tutorial, library, etc. that will allow me to work with MongoDB from CodeIgniter?

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

php - MongoMapReduceの初回

ここで初めてユーザーをMap/Reduceし、MongoDBを使用します。Map/Reduceを使用して理解したいページ訪問データがたくさんあります。以下は基本的に私がやりたいことですが、完全な初心者としてMap / Reduceを使用することで、これは私の知識を超えていると思います。

  1. 過去30日間に訪問したすべてのページを確認します。ここで、external=trueです。
  2. 次に、各ページについて、すべての訪問を検索します
  3. すべての訪問を紹介場所ごとにグループ化します
  4. 紹介場所ごとに、特定の「タイプ」と「タグ」に特定の単語が含まれるページにアクセスした回数を計算します。

データベースとコレクションは次のように編成されています

サンプルドキュメントは次のとおりです。

次に、特定のタグが付いたタイプBのドキュメントを検索します。

影響がある場合は、通常のMongoPHP拡張機能を使用しています。

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

php - ACIDデータベースなしでセッションを処理しますか?

memcachedと組み合わせたnoSQL(mongoDB)を使用して、Webアプリケーションにセッションを保存することを考えています。ページが読み込まれるたびに、ユーザーデータがmemcache内のデータと比較され、何かが変更された場合、データはmemcachedとmySQLの両方に書き込まれるという考え方です。このようにして、読み取りが大幅に削減され、memcachedが最善を尽くすために利用されます。

ただし、特にmemcachedレイヤーで、セッションストレージに非ACIDデータベースを使用することについて少し心配しています。DBへのセッションを更新しているときに問題が発生し、ユーザーがカートに入れた製品が表示されないのはなぜかとすぐに頭が痛くなったとしましょう...

これに対する適切なアプローチは何ですか?mySQLセッションストレージを使用する必要がありますか、それともセッション用に非酸性のサポートデータベースを保持するのは問題ありませんか?

ありがとう!

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

php - php mongodb:db.phpの未定義のメソッドMongoDB :: insert()を呼び出します

私はこのコードを実行しています:

ランダムなコレクションを作成するだけでmongohqをテストしようとしています。

このエラーが発生します:

私の知る限り、クライアントをインストールしています。

代替テキスト

私もphp5.2.6を実行しています

どうしたの?ありがとう。

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

php - PHPを使用してカーソルでMongoDBの値にアクセスできません

MongoDB からデータを取得しようとすると、カーソルの使用に問題があるようです。これは私の単純なデータ構造のスクリーンショットです:

データ構造のスクリーンショット http://droplr.com/IpcH+

私は以下を使用しようとしています:

しかし、私の $cursor は、実際のドキュメントよりもドキュメントに深く入っているようには見えません。最後に、「words」フィールド内の created_at フィールドで sort() と limit() を探していますが、ここで行き詰まっているようです。また、MongoDB のエラー パッシングはあまり役に立たないか、適切に使用する方法がわかりません。(私は後者を想定しています。)

1 つのアイデア: 角かっこ内で生成される「単語」テーブルが正しいかどうかはわかりませんが、ここにデータを挿入するために使用しているコードを次に示します。

あなたが与えることができるどんな助けにも感謝します!

0 投票する
5 に答える
22952 参照

mongodb - mongodb php - 「INNER JOIN」のようなクエリを実行する方法

Mongo PHP 拡張機能を使用しています。

私のデータは次のようになります。

PHP から、このようなクエリを実行するにはどうすればよいですか?

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

mongodb - MongoDB + PHP で新しいコレクションにインデックスを作成する

MongoDB を使用して、ページビューのログを収集します。

上記のコードは、毎日の新しいコレクションを作成します。

上記のコレクションの作成時にインデックスを作成できるようにしたいと考えています。とにかくこれを行うことはありますか?

  1. 従来の RDBMS では、これはスキーマによって実現されます。MongoDB に似たようなものはありますか? 新しいコレクションにインデックスを作成するようにデータベースを構成することはできますか?
  2. そうでない場合、PHP でこれを達成するための最良の方法は何ですか? insertを呼び出すたびにensureIndexを呼び出したくない
0 投票する
1 に答える
3032 参照

php - PHPからMongoDBに保存されたJavaScript関数を呼び出す

この関数を db.system.js に保存しています

PHPで

エラー

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

php - 変更されたフィールドが不明なMongoDBコレクションを更新するためのベストプラクティス

そのため、PHPとMongoDBを使用して、読み取りと書き込みの両方でかなりのトラフィックが発生するアプリを構築しています。数か月後、1秒あたり約2500回の読み取り、1秒あたり200回の書き込みが発生するはずです(実際の方法はわかりません)。ただし、他と比較したトラフィックの観点からのレート)。

コレクションを更新するときに何をすべきかについて少し興味があります。ドキュメントの例は、特定のコレクションフィールドを更新するシェルを示していますが、コレクションの任意の数のフィールドが変更された場合に何が起こるかについては説明していません。

たとえば、ユーザーコレクションがあるとします(非常に単純化された例)。

編集可能なすべてのフィールドがフォームに表示されますが、ユーザーは自分のメールアドレスのみを変更します。

パフォーマンスの観点から厳密に言えば、元の値を非表示の入力に格納してPHPで比較し、更新に固有のクエリを作成するのが最善でしょうか?

または、とにかくすべての編集可能なフィールドを置き換える必要がありますか?

これは、オブジェクトと配列を相互に含むコレクションになります。ここに示す単純なものではありません。

最適化が後に続くことは知っていますが、MongoDBでも良い習慣を身に付けたいと思っています。

ありがとう。

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

collections - mongodbphpでコレクション名を取得する

これが私のデータベースです:

データベース上のコレクション(名前)のリスト/配列をエコーし​​たい。

どうやってやるの?ありがとう。