在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 :(得分:-1)
您可能需要使用insert()
方法
e.g
db.detail.insert(
{
"data" : {
"name" : "any_name",
"zipcode" : "10075",
},
}
)
之后,您可以使用find()
方法在游标中返回查询结果,该游标是一个可生成文档的可迭代对象。
您可以从Insert a Document和Find or Query Data with the mongo Shell
了解更多信息