【发布时间】:2018-02-18 21:18:11
【问题描述】:
在 NodeJS 中使用 Mongoose 我可以在使用 mongoose 时创建数据库并插入数据并查找数据,但是当我使用带有 show dbs 命令的 mongo shell 时,它会显示数据库,但数据库的大小始终保持在0. 我有什么遗漏吗?这是我的代码
mongoose = require('mongoose');
Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/dt');
var UserSchema = new Schema({
first_name: String,
last_name: String
});
var users = mongoose.model('Users',UserSchema);
var new_user = new users({ first_name: "firstname",
last_name: "lastname" });
new_user.save(function(err) {
if(err) return;
else console.log("saved");
});
users.find({first_name:'firstname'}).exec(function(err,data) {
console.log(data);
});
【问题讨论】:
-
我曾经遇到过同样的问题。如果我没记错的话,即使大小显示为 0,数据也在那里。尝试使用
db.collection.find()并查看它是否返回任何内容。 -
是的,这似乎有效,谢谢!
-
没问题,乐于助人。
标签: node.js database mongodb mongoose