数据保存到MongoDB数据库,但不保存到命令中的视图

时间:2018-10-06 11:17:45

标签: mongodb mongoose

我使用此代码将数据存储到MongoDB数据库中,但未在数据库中查看..当我使用find()查找时,它显示了我的数据,但是当我使用db.pick.find( )。设置mongo时可能会丢失一些东西,请帮助我。

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/pick', { useNewUrlParser: true })
mongoose.connection.once('connected', function(){
console.log("Open Connection")
})
var catSchema = new mongoose.Schema({
name: String,
age: Number
});

var Cat = mongoose.model("Cat", catSchema);


var newc = new Cat({
name: "cutie",
age: "4"
});

newc.save((err,c) =>{
if(err){
console.log("NewC Err")
}else{
console.log(c)
}
});

1 个答案:

答案 0 :(得分:0)

好的atul,

您的数据库名称为Pick,但是在执行此查询时:

db.pick.findOne({}),从技术上讲,您是在说数据库必须从pick集合中找到一个文档。但是看看代码,cat是您的收藏集的名称。

您可以使用show collections;命令在mongodb中获取集合名称,然后可以这样查询:

  

选择数据库

use pick;

  

获取收藏夹列表

show collections;

  

查询集合

db.collectionName.findOne({})