【问题标题】:No Data in MongoMongo中没有数据
【发布时间】: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


【解决方案1】:

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

例如

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

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

您可以从Insert a Document 和Find or Query Data with the mongo Shell 阅读更多内容

【讨论】:

    猜你喜欢
    • 2020-04-15
    • 2014-10-10
    • 1970-01-01
    • 2020-03-03
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多