mongoose尝试

传送门入口:https://www.cnblogs.com/xiaohuochai/p/7215067.html?utm_source=itdadao&utm_medium=referral#commentform
该大佬写的非常好,
过来的大兄弟不用往下看了,这是写给我自己看的,送你个传送卷,跟随传送门去吧!
 
var mongoose = require('mongoose');

var db =mongoose.connect("mongodb://127.0.0.1:27017/test",function(err){//连接数据库,库名为test
if(err){
console.log('连接失败');
}else{
console.log('连接成功');
var TestSchema = new mongoose.Schema({//定义MongoDB中集合Collection里文档document的结构 
name : { type:String },//属性name,类型为String
age : { type:Number, default:0 },//属性age,类型为Number,默认为0
time : { type:Date, default:Date.now },
email: { type:String,default:''}
},
{ timestamps: true }//添加创建时间和更新时间
)
 
TestSchema.add({//添加字段
size:{type:String}
})
//可选类型
// String 字符串 可以全部是小写
// Number 数字
// Date 日期
// Buffer 二进制
// Boolean 布尔值
// Mixed 混合类型
// ObjectId 对象ID
// Array 数组

var MyModel = mongoose.model('MyModel', TestSchema);//模型Model是根据Schema编译出的构造器 collection名 MyModel 数据库里会显示为复数mymodels

var doc1 = new MyModel({ name: 'xiaoming',age:20 });//实例化出文档对象document
var doc2 = new MyModel({ name:'doc2', size: 'small' });
var doc3 = new MyModel({ name:'doc3', size: 'big' });

doc1.save(function (err,doc) {//将创建的文档保存到数据库的集合中
console.log(doc);
})
doc2.save();
doc3.save();

setTimeout(function(){
doc1.findSimilarSizes(function(err,docs){
docs.forEach(function(item,index,arr){
console.log(item.name)
})
})
},0)
}
})

 mongodb 操作命令 传送门 https://www.cnblogs.com/JeremyWYL/p/7809318.html

原文地址:https://www.cnblogs.com/92xcd/p/9687073.html