問題タブ [mongoose-schema]

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

node.js - 特定のコレクションのマングーススキーマを定義する方法は?

したがって、これは単なる短いバージョンであり、多くの日付と時間帯があります。データベースを照会できるように、マングースでスキーマを定義したいと考えています。また、定義されたスキーマでは、特定の時間枠の場合、特定の日付の可用性を変更するクエリをどのように記述しますか?

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

mongodb - 2 つの Mongoose クエリ結果を JSON に変換せずにマージする

子ドキュメントの配列を持つ親ドキュメントとは対照的に、子ドキュメントが親ドキュメントを参照するように、2 つの Mongoose モデル スキーマをセットアップしました。(ドキュメントのサイズ制限が 16MB であるため、このようになっています。親/子ドキュメント間の関係の量を制限したくありませんでした):

親ドキュメントを照会できる静的メソッドを作成し、次に親ドキュメントと一致する子ドキュメントを照会してから、親ドキュメントに Children 配列を参照する新しいアイテムを作成したいと考えています。

基本的に、親ドキュメントが次の場合:

子ドキュメントは次のとおりです。

次に、次のようなものを探しています:

また、必要に応じて親とアセットを更新できるように、それらを Mongoose ドキュメントのままにしたいと考えています。

親で使用し、子ドキュメントを保持する新しいアイテムを作成することでこれを達成できましたtoJSONが、明らかに親ドキュメントは実際のドキュメントではありません..

これを試したときに発生し続けたエラーは、スキーマにないドキュメントに新しい要素を作成できなかったというものでした。

子をクエリするプロミスを返す仮想アイテムを作成するようなことができることは知っていますが、1つの応答を返す1つの静的メソッドを探しています(仮想アイテムをプロミスまたはコールバックとして処理する必要がないことを意味します) )

これが可能かどうか教えてください。ありがとう!

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

node.js - サブドキュメントオブジェクトIDとそのフィールドのいくつかをマングースで保存する方法は?

Tower objとflat objを保存したい。タワー スキーマ

フラット スキーマ

これをマングースセーブで保存しようとしています

私の出力は次のようになります

私はマングースとノードの初心者です。ここで私を助けてください。

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

node.js - findOne が正しい結果を返さない (Mongo DB および nodejs)

ドキュメントをコレクションに保存しましたが、findOne を介して取得しようとすると、間違った結果が返されます: 私の Mongoose モデルは次のようになります:

次に、server.jsで次のように使用しています:

そして、次のように既に挿入されたレコードを見つけようとしているとき:

このレコードを見つけることができませんが、おそらく最初のレコードを返します。次のレコードが thedb に存在します。 ここに画像の説明を入力

別の会社を追加しようとしていて、この findOne を使用してこの名前が既に存在するかどうかを確認すると、findOne はこのレコードのみを返します。私のログスニペット

ここに画像の説明を入力

一方、mongo シェルは適切な結果のみを返します。

ここに画像の説明を入力

mongo シェルでは、findOne Api ではなく、フィールドと値の周りに " " を使用しています。前もって感謝します

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

javascript - 別のコレクションからのサブドキュメント ID の配列の Mongoose スキーマ

私は家族のためにこのようなスキーマを持っています (その子供たちは学校に在籍しています)...

教室があり、教室に生徒がいる多くの学校について、次のように説明したいと思います...

他のコレクションで見つかった学生のオブジェクト ID の配列が必要であることをマングースに伝えるにはどうすればよいですか?

この回答から、教室で家族の文書を参照したい場合は、次のように言うことができると理解しています。

しかし、別のコレクションのサブドキュメントに対して同じことを行うにはどうすればよいですか? (明らかでない場合は、mongo と mongoose の両方を学習しているだけです)。

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

node.js - Mongoose 集計クエリ $max in $match

私はマングースが初めてで、集計クエリを使用してデータを取得しようとしているときに問題に直面しています。

私のオークション スキーマの一部は次のとおりです。

ここで、fancy_number はオークション コレクション配下の配列、bid_users は各 fancy_number 配下の配列です。

私は user_id を持っています。彼が最高入札者であるbid_user レコードのみを照会して取得したいと考えています。

例えば:

それぞれ 200、300、400 で入札された 3 人のユーザーがいます。この特定のユーザーの入札が 400 (最高) の場合にのみ、レコード (つまり、数と金額) を取得したいと考えています。user_id を渡す場所

私が書いた集計クエリは次のとおりです。

どういうわけか、このクエリは機能していません。最大入札額と数のレコードのみを提供します。彼が落札者の場合のみ記録が欲しいです。

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

node.js - コレクション名をマングースモデルに渡す

メインの app.js ファイルからコレクションの名前を渡し、モデル コードで指定したいのですが、それを行う方法はありますか?