Mongo中没有数据

时间:2018-02-18 12:54:31

标签: node.js database mongodb mongoose

在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);
});

1 个答案:

答案 0 :(得分:-1)

您可能需要使用insert()方法

e.g

db.detail.insert(
   {
      "data" : {
         "name" : "any_name",
         "zipcode" : "10075",
      },
   }
)

之后,您可以使用find()方法在游标中返回查询结果,该游标是一个可生成文档的可迭代对象。

您可以从Insert a DocumentFind or Query Data with the mongo Shell

了解更多信息