問題タブ [mongoose-populate]

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 に答える
1692 参照

node.js - Mongoose.js - 人口と追加フィールド?

watchMoviesのようなUserModelにいくつかの追加データを追加したいのですが、次のスキーマがあります。

と:

watchMoviesオブジェクトに追加のフィールドを追加して、ObjectId と一緒に保存することは可能でしょうか? watchAt日付を追加したいので、 watchedMoviesUserModel.find().populate('watchedMovies', 'title').exec(...)にデータを入力すると、次のようになります。

watchAt属性は、いつ (Date オブジェクト) 参照が UserModel に追加されたかを指定します

マングースで可能ですか?スキーマを変更するにはどうすればよいですか?

ありがとうございました

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

node.js - 配列内のオブジェクトを移入する - マングース

私は2つのコレクションを持っています:

私が何かをするなら

戻りオブジェクトは移入されません。

問題は、私が参照しているオブジェクトが配列に格納されており、それがドキュメント ID ではないことだと確信しています。

これを解決しようとしまし_source: {type: mongoose.Schema.ObjectId, ref: 'col1.objects1'}たが、何の効果もありませんでした。

何か案は?

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

node.js - mongoose と node js で同じレコードに 2 つのコレクションを設定する方法

私はマングースとノードjsが初めてです。プロジェクトで問題が発生します。ここに私のユーザーモデルがあります

と友達のモデル

および user_status モデル

このような友人モデルから結果を作成するにはどうすればよいですか

これは、フレンドモデルのフィールドでuser_statusとユーザーモデルの両方を組み合わせたいという意味です

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

mongoose - .populate() は、Mongo に送信されるクエリの数を減らすために最適化を実行しますか?

Mongoose を使用してモデルに 13 のサブドキュメントを作成する関数があります。populate の連鎖呼び出しは次のようになります。

(ブログ投稿を処理するコールバックが与えられる最後の呼び出しを含め、.populate には合計 13 回の呼び出しがあります)。

この呼び出しは Mongo に対して >= 13 のクエリを実行しますか? それとも、Mongoose には、これらのステートメントが引き起こす可能性のあるすべての余分な作業を最小限に抑えるための何らかの最適化手法がありますか?

Mongoose ドキュメントのこのページを確認しましたが、.populate を複数回使用した場合のパフォーマンスへの影響についての議論は含まれていないようです。

だから私の質問は: .populate() は、Mongo に送信されるクエリの数を減らすために最適化を実行しますか?

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

node.js - Mongoose populate がすべてのデータを返さない

私は2つのスキーマを持っています:

私のDBには3つの国と14の都市(4,4,6)があり、3つの国は正常に返されますが、各国の都市配列には都市が1つしかありません。

これは私の移入コードです:

私は何か間違ったことをしていますか?

(モンゴシェルより):

国別収集結果:

市の収集結果:

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

mongoose - マングースの「移入」が移入しない

私は MEAN スタック上でかなり単純なアプリケーションを構築していますが、特にマングースに関しては、本当に深みがありません。私は、マングースのドキュメントを理解するのが非常に難しく、他のどこにも答えが見つからないことに気づきました。

私の問題はこれです: 私にはたくさんのユーザーがいて、これらのユーザーにはリポジトリがあり、リポジトリにはリポジトリプロバイダー (GitHub、BitBucket など) があります。

ユーザーには多くのリポジトリがあり、リポジトリには 1 つのリポジトリ タイプがあります。

私のユーザーファイルには以下が含まれています:

RepoProvider.js には以下が含まれます。

mongo でユーザー ドキュメントを作成し、(既存の repoType ドキュメントから取得した) repoType id ハッシュを手動で割り当てています。

ユーザーを console.log すると、レポ タイプは ID に設定されますが、関係は返されません。

この関係を適切に設定してクエリするにはどうすればよいですか?

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

node.js - 埋め込みドキュメントでディープ ポピュレーションが機能しない

以下の3つのドキュメントがあります。

しかし、以下のクエリを使用して入力しようとすると、入力trackpathされtrackSchemaません:

助けてください。