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

mongodb - jenssegers/laravel-mongodbでwhereRawを使用するには?

jenssegers の Laravel-MongoDBを使用しています。ここで、カスタム クエリを作成したいと思います。ドキュメントでは、RAW メソッドを使用する必要があります。

結果が空なのはなぜですか?

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

php - jenssegers/laravel-mongodb ライブラリを使用して、mongodb のコレクションのサブドキュメントに検索クエリを実装する方法

プロジェクトで jenssegers/laravel-mongodb ライブラリを使用しています。サブドキュメントが他の詳細と共に作成されるコレクションがあります。ここで、コレクションのサブドキュメントを検索するための検索クエリを実装する必要があります。サブドキュメントは、インデックス 6 で検索したい product_data です。その中で国名を検索したい。これを行うにはどうすればよいですか。コレクションの構造は次のとおりです。

いくつかのクエリ検索を試みましたが、成功しませんでした。それらは:

誰かが知っていれば助けてください。

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

php - mongodb 2.6およびjensseger laravelで開始番号を使用して新しい自動増加シーケンス番号を作成する方法は?

jenssegers laravel 5.1およびmongoDB 2.6パッケージまたは少なくともmongo 2.6で「findAndModify」を使用して、デフォルトの開始番号から新しいシーケンス番号を作成する方法はありますか?

カウンター コレクションがあり、その中にすべての自動インクリメント カウンターを配置しています。そして今、会計年度の開始ごとにシーケンス番号を 100000 にリセットする必要があります。

例えば

今年 (15-16) カウンターは 100,000 から開始され、12K レコードが増加し、112,000 に達しました。

来年には、カウンターは 100,000 から開始する必要があります。自動インクリメントには、以下のコードを使用しました。

以下のような収集中のデータ。

ここに画像の説明を入力

したがって、上の画像の「grants_15-16」は今年のシーケンスです。これで 16-17 になったら「grants_16-17」として渡します。したがって、その値はコレクションに存在せず、mongo はコレクションを作成します。しかし、ここでの問題は、「seq」が「1」から始まっていることです。しかし、「100000」から始めてほしいです。

そのため、以下のようにコードを変更しました。

しかし、それは以下のようなエラーを返します。

ここに画像の説明を入力

解決策を探しましたが、役に立ちません。これを手伝ってください。

前もって感謝します。

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

php - map() Mongo db クエリ - jenssegers/laravel-mongodb

私のデータベースクエリを見てください:

jenssegers/laravel-mongodb で書く必要があります。誰かがこれを解決するアイデアを持っているなら、私を助けてください

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

php - Jenssegers MongoDB ドット表記の入力可能

LaravelのJenssegers MongoDBパッケージでドット表記を機能させようとしています。この問題によると、すでに実装されています:

リンク

しかし、最新版では動かないようです。

うまくいきません。しかし、すべて開くと、問題なく動作します。

この機能がまだ存在するのか、それとも今のところ手動でフィールドを事前にフィルタリングする必要があるのか​​ わかりませんか?

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

mongodb - Jenssegers laravel-mongodb を使用して最後の N レコードを取得する

Jenssegers と Mongodb を使用して挿入された順序でデータベースから created_at 時間に従って、最後に挿入された 2 つのユーザーのチャットを取得したいと考えています。いくつかのクエリを試しましたが、目的の結果を得ることができませんでした。

これらのクエリは、挿入された順序で最初の 2 つのチャットを返します。

順序を逆にしようとすると、最後の2つがフェッチされますが、それらが挿入されたシリアルが変更されます(最後が最初になることを意味します)。

挿入されたシーケンスの最後の 2 つのレコードを取得する方法はありますか。または、これを行う別のロジックが存在する可能性があります。

コレクション内のサンプル データ:

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

laravel - Laravel Jenssegers MongoDb リレーションシップが機能しない?

Laravel/Jenssegers MongoDB を使用して、アプリの簡単なお気に入りを設定しようとしています

私は2つのモデルを持っています:

したがって、アイテムには多くのユーザーがいて、ユーザーは多くのアイテムまたは「お気に入り」を持つことができます。

次のような単純なクエリを実行しようとすると:

お気に入りの関係はありますが、空の配列です。

favoritesテーブルは単純で、3 つの列しかありません。

私もembedsMany運が悪かったので使ってみました:

また、パラメーターのすべての組み合わせを試しました。

使用時の奇妙な結果:

この状況でのみ、お気に入りのレコードが 1 つしかない場合でも、すべてのユーザーが返されます。

また、使用してデバッグしようとするとgetQueryLog、常に空の配列が返されます。

私はこれを使用mysqlしてこれを行いましたが、問題が発生したことはありません。そのため、問題がどこから来ているのかよくわかりません。

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

mongodb - Lumen で Mongo クエリを使用する

プロジェクトで jenssegers/laravel-mongodb パッケージを使用しています。私のプロジェクトはLaravel Lumenマイクロフレームワークで開発されました.今、ルーメンのjenssegers/laravel-mongodbパッケージでblow mongoクエリを使用するにはどうすればよいですか

注意 : 私の Lumen のバージョンは 5.2 で、MongoDB のバージョンは 3.2 です