MongDB基本使用语法
##mongodb 中的分页查询
db.student.find().limit(3);
db.student.find().skip(2);
##模糊查询 (全模糊)
##
db.student.find({name:/张/});
db.student.find({name:{$regex:/李/}})
## 查询已张开头
db.student.insert({name:"王张三",age:10,sex:"男"});
db.student.insert({name:"张小张",age:10,sex:"男"});
db.student.find({name: /^张/});
db.student.find({name: /张$/});
##排序查询 select * from 表 order by 排序字段1,排序字段2
## sort({排序的字段,排序的方向(正排1,倒排-2)})
## 先按年龄排序,年龄系统的按身高排序
db.student.find().sort({age:-1})
db.student.find().sort({age:-1,height:-1})
## 查询某个字段是否存在
## 查询有city属性的记录
db.student.find({city:null})
db.student.find({city:{$exists:true}})
db.student.find({city:{$exists:false}})
## select * from 表
## select name,age from 表
## 投影查询
db.student.find({});
db.student.find({name:"张三"},{age:1,city:1})
##mongodb中删除
##假删除 逻辑删除,
db.student.find();
db.student1.insert({name:"王张三",age:10,sex:"男"});
db.student1.insert({name:"张小张",age:10,sex:"男"});
##查询所有的表
## 删除全部的数据 ,remove({})
show tables;
db.student.find()
db.student1.remove({})
db.student.remove({name:"李四"})
db.student.find({age:{$gt:20}})
## 删除年龄大于20
db.student.remove({age:{$gt:20}})
## 修改
db.student.find()
db.student.find({age:20})
db.student.update({name:"王五"},{age:20})
## 修改赵六的年龄
db.student.update({name:"赵六"},{$set:{age:20}})
## 默认只修改满足条件的第一条数据
db.student.update({name:"张三"},{$set:{age:30,sex:"保密",school:"八维"}});
## 修改多条 和单条的问题
db.student.find({name:"张三123"})
1/true,0/false 1/true,0/false
## db.student.update({条件},{修改的内容},{修改或者增加}, {是否批量修改})
db.student.update({name:"张三123456"},{$set:{age:30}},0,false);
## 是否修改多条数据
db.student.update({name:"张三"},{$set:{age:20}},{multi:false})
##save
db.student.find({name:/jim/});
db.student.save({name:"jim2333","_id":1})
## 循环增加数据
for(var i=0;i<1000;i++){
db.persion.insert({"_id":i,name:"姓名"+i,age:i})
}
db.persion.find();