增前端
db.userinfo.insert() //db+表名+insert({}或者[])能够实现插入一条数据或者多个数据,多条数据要用数组方式插入 db.userinfo.insertOne() //只能插入一条数据,而且是对象型数据 db.userinfo.insertMany() //数据只能接受数组 db.userinfo.save() //此方法与insert方法相似
对于MongoDB的插入操做,使用最多的就是insert()方法,能够根据需求插入一条数据或者多条数据数据库
改
d后端
b.userinfo.update({},{$set:{}}) //接收两个参数,第一个参数是条件,第二个参数是修改的数据,此方法支持修改一条数据和多条数据 db.userinfo.updateOne({},{$set:{}}) //只能修改一条数据 db.userinfo.updateMany({},{$set:{}}) //修改多条数据
修改操做,使用最多的是update()方法,能够支持单条数据修改,也能够支持多条数据修改删数组
db.userinfo.deleteOne({}) //删除一条数据 db.userinfo.deleteMany({}) //删除多条数据 db.userinfo.remove({},n) //能够删除多条数据,n表明删除第一条数据 db.dropDatabase(); //删库跑路基本操做(谨慎使用) db.users.drop(); //删除指定的表(谨慎使用)
使用最多的仍是remove()方法,后面的参数n是指删除第一条数据,不带参数,删除全部函数
查code
MongoDB的查询操做比较多 db.userinfo.find() //查看表全部数据 db.userinfo.find({},{_id:0/1}) //第一个{}传入条件,查看指定数据,第二个{}指定显示的数据,0为不显示,1位显示,默认为1 db.userinfo.distinct("password") //数据库指定字段去重,后端特别方便,前端要写函数,你懂的 db.userinfo.find({ age:{ $gt:30/$gte:30 $lt:30/$lte:30 } },{_id:0}) //$gt表示大于,$gte表示大于等于。$lt表示小于,$lte表示小于等于,两个能够混用 db.users.find({ $or:[ { age:20 }, { age:30, } ] } //能够使用$or方法,实现查询并集 db.userinfo.find({username:/hua/| new RegExp('zuozuo')}) //模糊查询,条件与正则差很少,匹配到知足的数据 db.userinfo.find({},{age:1,_id:0}).sort({age:-1/1}) //对数据进行排序,根据条件来进行排序 -1为降序,1为升序 db.userinfo.find({},{age:1,_id:0}).limit(10).skip(5); //limit限制条数,skip(5)表示跳过条目 db.userinfo.find({},{age:1,_id:0}).count() //统计数据 db.userinfo.find({},{age:1,_id:0}).skip(2).size() //配合skip能够跳过n条数据,统计数据 db.userinfo.find({genres:{$in:["犯罪"]}},{genres:1,_id:0}) //$in判断是否包含 db.userinfo.find({genres:{$nin:["犯罪"]}},{genres:1,_id:0}) //$nin表示不包含 db.userinfo.update({},{$inc:{year:"1"}}) //$inc表示累加
MongoDB数据库经常使用的增删改查的指令基本都在本篇文章中可以找到。对象