//引入mongoose数据库
const mongoose=require('mongoose');
//链接数据库,格式固定(mongodb://~~),没有会帮你自动创建//下面会出现一些关于未来版本的警告,按他们说的复制粘贴代码块就好了
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser:true,useUnifiedTopology: true } )
.then(()=>{console.log('数据库连接成功X_X');})
.catch((err)=>{console.log(err,'数据库连接失败');});
//创建集合规则mongoose.Schema
const courseschema = new mongoose.Schema({
name: String,
author:String,
ispublish:Boolean
}); //这里很是重要!!!
//数据库中的集合名,格式
const ccc=mongoose.model('Course',courseschema);
//接下来是---查---
ccc.find({_id: '606159ea33d6a3278069d36e'}).then((res)=>{//find()方法,查询
console.log(res); //find方法里可以传参数({一个对象}),使其按照指定对象去find(查找)
});//返回的是一个promise对象,所以可以使用链式编程
//如果想查询的结果不存在,就返回一个空数组[]
ccc.findOne({name:'Eille'}) //不写参数的话默认返回数据集合的第一条数据
.then((res)=>{
console.log(res);
});//要记得用.then()呀,,不然整了个寂寞
//接下来是---删---(太危险,所以注释起来了)
// ccc.deleteMany().then((res)=>{console.log(res);});
//上面的就是传说中的删库跑路了...
// 括号里不写参OR写{}会默认删除全部,
//返回一个集合对象,{n:被删的数据数,ok:1(说明删除成功了)}
//接下来是更新---鸽---其实也可以说是--改---!!
ccc.updateOne({name:"Eille"},{author:"修改了X_X"})
.then((res)=>{console.log(res);});
//返回了这样的内容:{ n: 1, nModified: 1, ok: 1 }
// n代表有几个数据被查询,nModified代表有几个数据被成功更改
// ccc.updateOne({查询条件},{修改后的值}).then(·巴拉巴拉巴拉~·);
//上面那样的格式,和名字一样,一次修改一个值
// ccc.updateMany({查询条件},{修改后的值}).then(·巴拉巴拉巴拉~·);
//和updateOne一样,就是一次改多个值
//引入mongoose数据库
const mongoose=require('mongoose');
//链接数据库,格式固定(mongodb://~~),没有会帮你自动创建//下面会出现一些关于未来版本的警告,按他们说的复制粘贴代码块就好了
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser:true,useUnifiedTopology: true } )
.then(()=>{console.log('数据库连接成功');})
.catch((err)=>{console.log(err,'数据库连接失败');});
//创建集合规则mongoose.Schema
const personschema = new mongoose.Schema({
name: {
type:String,
required:[true,"输入你的名字"] , //设置为必传字段,不传会报错
minlength:[1,'名字太短啦'], //设置他的输入长度(min)
maxlength:[10,'too long!!'], //max
trim:true //去除字符串俩边的空格
},
age:Number
});
const person=mongoose.model("Person1",personschema);
//注意,可能是由于保护机制,敏感字,又名keyword(person)会被自动解释为类似字people!!!!,以后命名注意下!<重点>
// const p1=new person({
// name:'',
// age:12
// });
person.create({name:'batman',age:12}).then((res)=>{console.log(res);}); //另外一种传入数据库的方式
// p1.save();
mongoimport -d playground -c user --file ./txt.json
使用这样的命令行语句来往数据库里导入文件
???在json文件中为啥当数字全是0的时候会有错误???