mongoDBday-1.1

//引入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的时候会有错误???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值