对于数据库的操作无非是:增、删、改、查,下面就从这几个方面来介绍MongoDB数据库的使用增db.userinfo.insert()db+表名+insert({}或者[])可以实现插入一条数据或者多个数据,多条数据要用数组方式插入
db.userinfo.insertOne() 只能插入一条数据,并且是对象型数据
db.userinfo.insertMany() 数据只能接受数组
db.userinfo.save() 此方法与insert方法类似对于MongoDB的插入操作,使用最多的就是insert()方法,可以根据需求插入一条数据或者多条数据改db.userinfo.udate({},{$set:{}}) 接收两个参数,第一个参数是条件,第二个参数是修改的数据,此方法支持修改一条数据和多条数据
db.userinfo.udateOne({},{$set:{}}) 只能修改一条数据
db.userinfo.udateMany({},{$set:{}}) 修改多条数据修改操作,使用最多的是udate()方法,可以支持单条数据修改,也可以支持多条数据修改删db.userinfo.deleteOne({}) 删除一条数据
db.userinfo.deleteMany({}) 删除多条数据
db.userinfo.move({},n) 可以删除多条数据,n代表删除第一条数据 db.droDatabase(); 删库跑路基本操作(谨慎使用)
db.users.dro(); 删除指定的表(谨慎使用)使用最多的还是move()方法,后面的参数n是指删除第一条数据,不带参数,删除所有查
MongoDB的查询操作比较多db.userinfo.find() 查看表所有数据
db.userinfo.find({},{_id:01}) 第一个{}传入条件,查看指定数据,第二个{}指定显示的数据,0为不显示,1位显示,默认为1
db.userinfo.distinct("assword") 数据库指定字段去重,后端特别方便,前端要写函数,你懂的
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|newRegEx('zuozuo')}) 模糊查询,条件与正则差不多,匹配到满足的数据
db.userinfo.find({},{age:1,_id:0}).sort({age:-11}) 对数据进行排序,根据条件来进行排序 -1为降序,1为升序
db.userinfo.find({},{age:1,_id:0}).mit(10).ski(5); mit限制条数,ski(5)表示跳过条目
db.userinfo.find({},{age:1,_id:0}).count() 统计数据
db.userinfo.find({},{age:1,_id:0}).ski(2).size() 配合ski可以跳过n条数据,统计数据
db.userinfo.find({gens:{$in:["爱享"]}},{gens:1,_id:0}) $in判断是否包含
db.userinfo.find({gens:{$nin:["爱享"]}},{gens:1,_id:0}) $nin表示不包含
db.userinfo.udate({},{$inc:{year:"1"}}) $inc表示累加MongoDB数据库常用的增删改查的指令基本都在本篇文章中能够找到。