問題タブ [mongoose]

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 投票する
2 に答える
2529 参照

mongodb - 自己定義のObjectIdを使用し、Mongooseでの二重エントリの回避

node.jsの外部APIを介してJSONオブジェクトを取得しており、それらをMongoDBに保存したいと考えています。私は次のようなモデルを定義しました:

そして今、私はオブジェクトを保存しようとしています:

オブジェクトは「products」コレクションに正常に保存されますが、JSONProductのIDはMongoDBで作成された値に置き換えられます。

作成したMongoDBで製品IDを使用する主な理由は、製品のエントリが重複しないようにするためです。JSON Productオブジェクトは、既存のAPIを含め、外部APIでcronjobによってトリガーされる呼び出しを介して取得します。たぶん、これを行うための別のより良い方法がありますか?

0 投票する
5 に答える
101280 参照

mongodb - node.jsのマングースでの10進数/浮動小数点数

node.js / mongoDB / mongoose で最初のテスト アプリを開始します。これは、DB でレコードを作成して取得することを目的とした非常に単純なアプリです。

次のようなモデルを作成します。

これは正常に機能していますが、整数値ではなく浮動小数点値を速度に提供できるようにしたいのです。Decimal と Float を試してみましたが、どれも機能していません。ドキュメントにも見つかりませんでした。

何か案が ?

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

mongodb - node.js:マングースを使用したexpressjs

私は最初のnode.js/express / mongooseアプリで作業していますが、node.jsの非同期メカニズムが原因で問題が発生しています。正しくやっていないようです...

Expressを使用して定義したテストルートは次のとおりです。

http:// localhost / testを発行するときに、応答で「MyModel」タイプのレコードのリストを取得したいと思います。

上記のコードは正常に機能していますが、このリスト全体をクライアントに返す場合は機能しません(コメント付きのres.send行)。最初のレコードのみが返されます。

私はnode.jsに非常に慣れていないので、app.getの最初のコールバック関数内にいくつかのコールバック関数を埋め込むことが良い解決策であるかどうかはわかりません。リスト全体を返すにはどうすればよいですか?

何か案が ?

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

mongodb - Node.js / mongoDB、レコードを取得できません

node.js / expressアプリで、mongoDBを調べると、次のようになりました。

ID4da06702584ca3f402000001のコレクションが存在します。しかし、リクエストを使用すると、元に戻すことができません。

何も返されません。

何か案が ?

* アップデート *

これも機能しません:

次のエラーが発生します。

* 解決 *

私の悪い....

問題は、find関数ではなく、使用するコールバックメソッドにあります...提供する必要がある単一のパラメーター(thing)を1つだけ提供しました(err、tring)。

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

node.js - このクエリはnosql(mongodbを使用)で可能ですか?

node.jsアプリでmongooseを使用しており、基本的に次のモデルがあります。

私はNoSQLを初めて使用するので、ぜひ試してみたいと思いますが、最初に、これが自分のニーズに本当に合っているかどうかを調べる必要があります。

上記のモデルを使用して、個人の車の中で特定のタイプの車を所有しているすべてのユーザーをリストするクエリを作成できますか?

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

mongodb - mongoose node.js、$lt と $gt を使用したクエリが機能しない

最後の点数が 15 から 20 の間のすべての生徒を取得したいと考えています。そのために、mongoose を使用して mongoDB で次のクエリを実行します。

これは機能していません。見逃したものはありますか?

* アップデート *

私は次のようなものを見つけました:

しかし、これもうまくいきません。この場合、マーク配列の最後のマークを取得する方法はありますか?

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

mongodb - Mongoose ORM が検索、並べ替えなどに通常の mongo 構文を使用しないことを選択したのはなぜですか?

Mongoose の構文はまだ十分に文書化されていないことがわかりましたが、Mongo の文書ははるかに優れています。変更の利点が何であるかを考えているだけなので、それらを最大限に活用できます。

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

javascript - Mongoose.jsを使用してモデルを保存すると、「未定義のdoValidateを呼び出せない」というメッセージが表示されるのはなぜですか。

誰かがmongoose.jsORMを使用して私が間違っていることを説明し、問題を修正する方法についてのガイダンスを教えてください。

問題

mongoose.js ormを使用してモデルを保存しようとすると、エラーが発生します。

未定義のメソッド'doValidate'を呼び出すことはできません

スキーマ定義

このスキーマでオブジェクトを保存しようとしています:

モデルの定義

モデルをコンテナに配置して、次のようにしてモデルにアクセスできるようにしました。

コンテナオブジェクトは次のようになります。

モデルの作成

モデルを作成し、すべての適切な「マッピング」または属性を持つJSONオブジェクトを渡します。

モデルの保存

次に、以下のコードは、モデルを保存する方法です。

何が間違っているのかわかりません。エラーメッセージは明確ですが、あまり役に立ちません。

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

mongodb - node.jsでデータをutf-8に変換するには?

Expressでnode.jsを使用しています。Mongoose で MongoDB からデータを読み込み、通常どおりres.send(data). 残念ながら、一部のリクエストでは配信が失敗します。ヘッダーにエンコーディングが utf-8 であると表示されていても、場合によっては ANSI のように見え、jsonp コールバック関数がエラーで失敗します。

このページでエラーを再現できます: http://like-my-style.com/#!single/9837034 . 一部の製品でのみ jsonp 呼び出しが失敗しますが、ほとんどの製品 (特殊文字を含む製品も) は正常に動作します。

特定の文字列がnode.jsのutf-8でエンコードされていることを確認するにはどうすればよいですか?

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

mongodb - MongoDB、Mongoose、および Node.js。モデルを宣言する理由

ドキュメント指向データベースは初めてです。私の質問は、アプリが起動するたびに MongoDB でモデルを宣言する必要があるのはなぜですか? 例えば:

すべてのテーブルを一度だけ作成し、アプリでデータのフィードまたはクエリのみを作成したいと考えています。すべてのデータ アーキテクチャは、CLI または特別な管理者 (mySql の PhpMyAdmin としましょう) を介して設定する必要があると考えました。

アプリケーションの最初で、毎回データ モデルを宣言することがわかりました。私には意味がありません。ヘルプ :)