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

php - MongoId の長さが 12 バイトではなく 24 バイトなのはなぜですか?

公式文書によると:

BSON ObjectID は、4 バイトのタイムスタンプ (エポックからの秒数)、3 バイトのマシン ID、2 バイトのプロセス ID、および 3 バイトのカウンターで構成される 12 バイトの値です。

しかし、実際には 4d7f4787ac6d604009000000 のような 24 バイトの値です。

なぜこれが起こるのですか?

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

php - PHPでmongoをクエリするには?

だから私は、電子メールアドレスをデータベース内のパスワードと照合し、フォームを介してユーザーが入力したデータと比較しようとするこの単純なログイン機能を持っています。

find() がカーソルオブジェクトのみを返す理由がわかりません。答えは?

これはモンゴのドキュメントです

同じドキュメント内で電子メールとパスワードの両方を検索する "WHERE" クエリを実行するにはどうすればよいですか? 私は明らかに、find() および findOne() クエリに対して正しいパラメーターを取得していません。PHPの正しい構文は何ですか?

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

mongodb - データを取得してから削除する PHP mongoDb ドライバーが機能しない

これはサンプルコードです:

コレクション内のレコードには、文字列ではなく、MongoDB objectId があります。コンソールで同じロジックが正常に機能し、レコードが正しく削除されました。

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

php - フォームデータを入力として使用する条件付きクエリ

フォームからの入力を使用してPHPとmongodbを使用してクエリを実行しようとしています。

すべてのフォームフィールドが入力されている場合、これを簡単に行うことができます(search.phpページで)

しかし、1つ以上のフィールドが空の場合はどうなりますか?空でないフィールドのみが含まれるようにクエリを作成する簡単な方法はありますか?

ありがとう、

マクダーモット

0 投票する
8 に答える
6973 参照

mongodb - MongoDB ETL (php/java...)

MongoDB の ETL はありますか? ...

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

sorting - MongoDB GeoNearの結果を距離以外でソートしていますか?

特定の境界内で結果を取得する必要があるPHPアプリケーションを開発していますが、距離ではなく結果の作成日で並べ替えられています。MongoDB の geoNear コマンドは、各結果の距離を計算してくれるので、これには最適だと思いました。ただし、距離ではなく、create_date 属性で並べ替えを指定する方法がないかどうか疑問に思っていました。理想的には、座標と作成日の複合キー インデックスを作成し、作成日順に並べられた特定の領域のすべての結果をすばやく取得します。

これは可能ですか、それともソート後のクエリを実行する必要がありますか?

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

mongodb - mongodb geoNear +追加のフィルター?

mongodbでgeoNearを使用するときに、フィルターを追加することはできますか?たとえば、私のレコードが次のようになっているとします。

「cid」を渡して、「cid」が「1」に等しいレコードのみを確​​認できますか?geoNearでそれが不可能な場合、どうすればよいですか?距離を返すため、geoNearを使用しています...

ありがとう!

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

php - PHPでMongoCursorTimeoutExceptionを回避するためにタイムアウトを無限に設定する方法

mongodb からデータを取得する php スクリプトを実行しています。非常に巨大なデータベースがあり、この例外が発生しています..私のmongodbバージョンは1.6.5です

私のクエリはこのようなものです

この例外が発生しないように、タイムアウトを無限に設定するにはどうすればよいですか

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

mongodb - 地理空間クエリで MongoDB カウントが不正確になる

$near場所 (および$maxDistance) に近く、日付範囲 (日付/スケジュールに関連する$or3 セットの$gt/条件) 内にあるドキュメントを照会しています。$lt

$cursor->count()に関係なく、100 以上の結果があっても、常に 100 を返すことがわかりましたlimit()

$cursor->skip()->limit()100 を超える結果をスキップできるように (100 を超える場合) 正常に動作しているように見えますが、count()常に 100 を返し、完全なカウントを決定する方法がないように思われるのが気になります (存在するまでページングする以外に)これ以上の結果はありません)。

map reduceへの参照が geospatial で正しく機能していないことがわかりました。mongodb のドキュメントでは、デフォルトlimit()の 100 が参照されています。

上記のクエリは、(50,50) に最も近いポイントを見つけ、それらを距離で並べ替えて返します (並べ替えパラメーターを追加する必要はありません)。limit() を使用して、返されるポイントの最大数を指定します (指定されていない場合、デフォルトの制限である 100 が適用されます)。

これは既知の問題ですか? PHPドライバーを使用しています。

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

mongodb - mongodb CPUの使用を制限するものはありますか?

1つのコレクションのみを使用して平均CPU使用率100%を消費しているmongo dbを使用していますが、そのリソースを制限するにはどうすればよいですか?

注: centosで実行されているコア2クアッドプロセッサを使用しています