一、文档增加 C
1.语法:db.集合名.insert(JSON数据)
2.例:
use test
db.createCollection('c1')
db.c1.insert({uname:"rose",age:18}) 【创建单条数据】
db.c1.insert([{uname:"Wang",age:11},{uname:"LI",age:22}]) 【创建两条数据】
for(var i=1;i<=10;i++){
db.c1.inseret({uname:"Hua",age:i})
} 【快速增加十条数据,利用for语句。MongoDB支持JS引擎,支持部分JS语法。】
*JSON格式都要加双引,MongoDB自动加。
二、文档基础查寻 R
1.语法:db.c1.find(条件[,查询的列])
(1)条件
①查询所有数据:{}或不写。
②查询age=6:{age=6}
③查询age=6、sex=man:{age=6,sex=man}
(2)显示的列
①查询全部的列:不写。
②只显示age列:{age:1}
③除age列不显示,其余列都显示:{age:0}
*会自动添加唯一的_id键,也可以自己设置。查询时id值一直都会显示.
三、文档有运算符查询
1.语法:db.集合名.find({键:{运算符:值}}[,查询的列])
(1)运算符
大于$gt、大于等于$gte、小于$lt、小于等于$lte、不等于$ne、集合包含$in、集合不包含$nin
2.例:
(1)查询大于6岁的所有列:db.c1.find({age:{$gt:6}})
(2)查询5、6、9岁的年龄列:db.c1.find({age:{$in:[5,6,9]}},{age:1})
四、文档基础修改 U
1.语法:db.集合名.update(条件,新数据[,是否新增默认false,是否修改多条默认false只修改一条])
五、文档修改器修改语法
1.语法:db.集合名.update(条件,{修改器:{键:值}})
(1)修改器:
重命名列名$rename、修改值$set、删除列unset、递增$inc
2.例:
(1)将zs的年龄减去2岁:db.c1.update({uname:"zs"},{$inc:{age:-2}})
(2)db.c1.update({uname="zs"},{$set{uname:"LILI"},$inc:{age:3},$rename;{who:"sex"},$unset:{other:true}})
六、文档删除
1.语法:db.集合名.remove(条件[,是否删除一条数据默认false])