問題タブ [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 に答える
17337 参照

php - PHP での MongoDB 複数の $and 演算子のクエリ

PHP 配列構文を使用したこの MongoDB クエリで問題が発生しています。これは、使用したいクエリの直接バージョンです。

注: 実際のクエリはより複雑です。これは単なる例です。

PHP でこの種のクエリを説明している例をいくつか見つけることができませんでした。私が思いついた最高のものはこれでした:

しかし、このクエリは結果を返しません。PHP 配列に重複するキーを含めることはできないため、明らかに$and配列から削除することはできません。

速度が重要なので、JavaScript 式は使用したくありません。

更新: Alexander Azarov がコメントで指摘したように、元のクエリは別の方法で記述できます。適切に使用された $andクエリで質問を更新しました。

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

php - Mongodb ネスト配列検索

ドキュメント構造の例は次のとおりです。

PHP では、支払いが「30」未満のすべての「訪問」情報 (および対応する「名前」) をリストしたいと考えています。

他ではなく、「支払い」<「30」の訪問のみを印刷したい。そのようなクエリは可能ですか、または最初に検索を使用してドキュメント全体を取得し、次に PHP を使用してそのような訪問を選択する必要がありますか??

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

php - MongoDb/php コレクションの最大 ID 値を取得する

コレクションの最大 ID 値を取得したい。

mongoDb クエリを変換するにはどうすればよいですか。

PHP を使用して Mongo クエリ言語ステートメントに変換するには?

私はしようとしています

しかし、それはうまくいきません。

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

php - I'm having trouble inserting a Mongodb record with geospatial data in PHP

I'm trying to insert a record that contains a nested array of geospatial data. I've even tried making the array an object instead, but no luck there either. Here's more or less the insert line:

One interesting thing is that when I call the index 'loc' something else, such as just an integer, the insert works.

Here's the array that should be going into Mongodb, but isn't:

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

cakephp - CakePHP / MongoDB: 読み取りが定期的に失敗する

ichikaway の cakephp-mongodb ドライバーを使用して、CakePHP 1.3 で Ubuntu 11.10 で MongoDB を使用しようとしていますが、永続的な接続の問題が発生しています。

私のモデルはとてもシンプルです。接続と読み取りを試みています

しかし、結果は矛盾しています。サーバーが戻るかなりの時間

エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を閉じました。

ただし、更新を発行するか、または立て続けに複数の更新を行うと、最終的に期待どおりのデータが返されます。サーバーがスリープ状態になり、リターンを繰り返し押してもエラーが発生しないため、サーバーを起動する必要があるように感じますが、これは主観的なものです。クラッシュは、接続自体ではなく、検索で発生します。

接続に失敗することのないサーバーにrockmongoをインストールしました。また、接続を別のサーバー(同じバージョンのmongoですが、centos上)に向けると同じ動作が見られるため、問題がmongodb自体にあるとは思いません。

接続を永続的に設定し、タイムアウトを直接設定しようとしましたが、すべて成功しませんでした。

centos サーバーで直接実行されているアプリのコピーも持っている私の同僚は、最初にこの問題を見たが、「それはなくなった」と言います。

したがって、異なるサーバー間の接続でも同じ結果が得られ、PHP での直接接続には問題がないため、問題は CakePHP レイヤーにある可能性が最も高いですが、診断を配置してもすぐに使用できるものは何も明らかになりません。サーバーから有用なものが何も返されずに完全な PHP がクラッシュするのは、かなり奇妙です。他の誰かが以前にこの動作を見て修正しましたか?

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

php - Mongo DB:フィールドを配列に変更します

このようなドキュメントがあるとしましょう

そして、私たちは考えを変えて、もっと多くのものをData-> Likeにプッシュしたいので、次のようになります。

$ push、$ pushAll、$ addToSetなどのすべてのアトミック演算子は、Data->Likeがすでに配列である場合にのみ機能します。

私はphp-driverを使用しています。この例では、最初にData-> Likeを配列に設定しないという意味はありませんが、私のコードではそのようには機能しません;(

あなたが私を助けてくれて、私の悪い英語をお詫びしてくれることを願っています;)ありがとう!

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

mongodb - MongoDBの動的な値

それで、私はSQLの世界から来たので、何か間違ったことを理解したかもしれません。私は商品のコレクションを持っています。

商品のカテゴリ(電話やコンピューターなど)ごとに異なる仕様を設定できますか?goods.find(specifications { diagonal: 50 })すべての商品に「対角」仕様があるとは限らない場合、のようなクエリを使用して商品を見つけるのに問題はありますか?

ありがとう!

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

php - MongoDB PHP ドライバーで数値フィールド名を使用する

{"1" : 'value1', "2" : 'value2', "3" : 55}. mongodbコマンドラインを使用してそのようなデータを入力できるようですが、phpを使用してそのようなデータを書き込もうとすると、Message: field names must be stringsエラーが発生します。

http://www.mongodb.org/display/DOCS/Collectionsで mongodb のコレクションの命名について見つけましたが、フィールド名の命名に関する情報は見つかりませんでした。ありがとうございました。

PHPの配列に対してこれを試しました:

そして、次のように表示されます。

私が話しているエラーは次のとおりです。

エラーが発生しました アプリケーション エラー 例外情報:

メッセージ: フィールド名は文字列でなければなりません スタック トレース:

「1」のようなmongodb cursuro設定フィールドを取得しようとすると発生します。

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

php - PHPでmongodbフィールドを特定の順序で取得する

PHPでmongodbからデータを取得し、テーブルにフィールドを表示します。たとえば、フィールドで送信したフィールドの順序が、表示するフィールドの順序に影響しない場合など、設定した順序で mongodb から php のフィールドを取得できますか?

たとえば、次を使用すると、同じ順序で表示されます。

また

アプリケーションでフィールドを異なる順序で表示する必要があります。それを作る方法はありますか?

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

php - RockMongo でデフォルトのユーザー名とパスワードを変更する

これらの手順に従ってRockMongo をセットアップしましたが、ユーザー名/パスワードをデフォルト (admin/admin) から変更する方法がわかりません。

config.php ファイルには、mongo_user と mongo_pass を設定するための 2 つのコメント アウトされた行がありますが、これらはデータベース固有のものであり (私は信じています)、それらを変更しようとしましたが、RockMongo のログイン資格情報はまだ admin/admin です。

それらを変更する方法を知っている人はいますか?