1

「blog」という名前のデータベースでレコードの挿入が許可されず、エラーが返されないのはなぜですか? また、「blogs」という名前のデータベースでレコードの挿入が許可されてエラーが返されるのはなぜですか?


何か間違ったことをしたと思って、すべてのコードを数時間かけて調べました。私は多くのマングース接続アプリを作成しましたが、次を使用すると成功が返されますが、レコードは挿入されず、理由についてエラーは返されません。

mongooose.connect('mongodb://localhost:27017/blog');

少し頭を壁にぶつけた後、データベース名を変更することにしました。

mongooose.connect('mongodb://localhost:27017/blogs');

できます!しかし、なぜこの命名規則が重要なのでしょうか? MongoDBまたはMongoosejsのドキュメントには何も見つかりません。

4

1 に答える 1

1

したがって、mongodbはデータベース名「ブログ」と「ブログ」を気にしないと確信しています。ただし、mongoose には、データベース接続がまだ確立されていない間に操作を静かにキューに入れ、データベース接続の準備が整った場合にそれらを起動するという、疑わしいほど役立つ機能があることに注意してください。それがあなたの混乱を引き起こしている可能性があります。その理論をテストするには、コールバックを に渡し、コールバックにmongoose.connecta を入れてconsole.log、接続の準備が整ったときを正確に把握できるようにします。

于 2013-08-13T21:10:32.157 に答える