无标题文章

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();

你可能感兴趣的:(无标题文章)