カテゴリー : Mongoose

Express + Mongoose で MongoDB への接続設定サンプルコード

Express + Mongoose で MongoDB への接続設定のサンプルコードをご紹介します。

mongoose

続きを読む

[Mongoose] (node:42424) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor. の解決方法

Express (Node.js) + Mongoose (MongoDB) という構成の Web アプリケーションで、
(node:42424) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
というエラーが発生したときの解決方法をご紹介します。

mongoose

続きを読む

[Mongoose] (node:42286) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect. の解決方法

Express (Node.js) + Mongoose (MongoDB) という構成の Web アプリケーションで、
(node:42286) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
というエラーが発生したときの解決方法をご紹介します。

mongoose

続きを読む

[Mongoose] Error: Unable to invalidate a subdocument that has not been added to an array. の解決方法

Mongoose で Error: Unable to invalidate a subdocument that has not been added to an array. が発生したときの調査方法をご紹介します。

mongoose

続きを読む

mongoose.Schema の type: ObjectId について解説

mongoose.Schema の type: ObjectId について解説する機会があったので、その内容をご紹介します。

mongoose

続きを読む

[Mongoose] RangeError: attempt to write outside buffer bounds の解決方法

Express (Node.js) + Mongoose (MongoDB) な構成のシステムで RangeError: attempt to write outside buffer bounds が発生したときの解決方法をご紹介します。

mongoose

続きを読む

[Mongoose] update(), findOneAndUpdate() で validation runValidators: true を設定する

Mongoose の update(), findOneAndUpdate() はデフォルトで validator は実行されないですが runValidators: true オプションを指定すると、validator を実行することができます。

mongoose

続きを読む

MongoDB のレプリカセットを意識して findOneAndUpdate を Primary DB に負荷が掛かりにくいように利用する

MongoDB のレプリカセットを意識して、Primary DB へのクエリ発行数が多くならないように Mongoose の findOneAndUpdate と findOne を組み合わせて、データベース負荷を下げた話をご紹介します。

mongoose

続きを読む

[Mongoose] Schema.Types.Mixed のフィールドに Error オブジェクトを保存する

Mongoose の Schema.Types.Mixed のフィールドに Node.js の Error オブジェクトをそのままだと保存できなかったので、toString() や _.toPlainObject() して保存したというお話です。

mongoose

続きを読む

[Mongoose] timestamp options で createdAt だけ使う

Mongoose の timestamp options で createdAt だけ使う方法を調べたけど、自分で pre hook に実装するしかなかったというお話です。

mongoose

続きを読む