.bin/mongo #进入客户端
show dbs #查看存在的数据库
use shop #切换到shop数据库(隐试创建)
show collections #查看库里面的表
db.dropDatabase() #删除已切换到的数据库
db.createCollection(’test’) #创建test集合
db.test.drop() #删除test集合
show collections #查看数据库所有的集合(相当于mysql那种的表)
db.test.insert({_id:1,name:’chenfenli’,age:22}) #往test集合中插入数据: _id是可选,如果不指定则自动生成
db.test.find() #查询test集合中的所有数据
db.test.find({name:’chenfenli’}) #查询test集合中name为chenfenli的数据
db.test.remove({}) #删除test集合中的所有数据
db.test.remove({name:’chenfenli’}) #删除test集合中name为chenfenli的数据
db.test.find({},{name:1,age:1, _id:0}) #查询test集合的name属性和age属性,并且_id属性不显示(默认_id属性是展示的)
db.test.find({name:'chenfenli',age:20}) #查询test集合:name:chenfenli 并且age:20
db.test.find({name:{$ne:'chenfenli'}}) #name不为chenfenli
db.test.find({age:{$gt:20}}) #年龄大于20
db.test.find({age:{$lt:20}}) #年龄小于20
db.test.find({age:{$lte:20}}) #年龄小于等于20
db.test.find({age:{$in:[20,22]}}) #年龄等于20或22
db.test.find({$and:[{age:{$lt:40}},{age:{$gt:20}}]}) #年龄小于40并且大于20
db.test.find({age:{$nin:[20,40]}}) #年龄不包含20和40
db.test.find({age:{$exists:1}}) #查找存在age属性的集合
db.test.insert({name:'zs',aihao:['a','b','c']})
db.test.find({aihao:{$all:['b','c']}}) #查询aihao同时包含b、c的集合
db.test.find({name:{$regex:/^chen.*/}}) #查询name已chen开头的集合
db.test.find({name:{$regex:/chen.*/}}) #查询name中包含chen的集合
db.test.find().skip(10),limit(20) #分页查询(从下标为10开始查询20条数据)
db.test.insert({name:'chenfenli',chengji:{yuwen:90,shuxue:100}})
db.test.find({'chengji.yuwen':90}) #子文档查询
db.test.update({name:'chenfenli'},{name:'zs'},{multi:true},{upser:true}) #修改test集合中name为chenfenli的数据,name改为zs,其它属性丢失。multi为true:修改多行,为false:修改一行,默认不设置multi为false。upset为true:如果没有找到任何一行,则插入一行,为false:不插入,默认为不设置为false。
db.test.update({name:'chenfenli'},{$set:{name:'zs'}}) #修改test集合中name为chenfenli的数据,name改为zs,其它属性不变$set:修改某属性值,$unset:删除某个属性,$rename:重命名某个属性,$inc:增长
show dbs #查看存在的数据库
use shop #切换到shop数据库(隐试创建)
show collections #查看库里面的表
db.dropDatabase() #删除已切换到的数据库
db.createCollection(’test’) #创建test集合
db.test.drop() #删除test集合
show collections #查看数据库所有的集合(相当于mysql那种的表)
db.test.insert({_id:1,name:’chenfenli’,age:22}) #往test集合中插入数据: _id是可选,如果不指定则自动生成
db.test.find() #查询test集合中的所有数据
db.test.find({name:’chenfenli’}) #查询test集合中name为chenfenli的数据
db.test.remove({}) #删除test集合中的所有数据
db.test.remove({name:’chenfenli’}) #删除test集合中name为chenfenli的数据
db.test.find({},{name:1,age:1, _id:0}) #查询test集合的name属性和age属性,并且_id属性不显示(默认_id属性是展示的)
db.test.find({name:'chenfenli',age:20}) #查询test集合:name:chenfenli 并且age:20
db.test.find({name:{$ne:'chenfenli'}}) #name不为chenfenli
db.test.find({age:{$gt:20}}) #年龄大于20
db.test.find({age:{$lt:20}}) #年龄小于20
db.test.find({age:{$lte:20}}) #年龄小于等于20
db.test.find({age:{$in:[20,22]}}) #年龄等于20或22
db.test.find({$and:[{age:{$lt:40}},{age:{$gt:20}}]}) #年龄小于40并且大于20
db.test.find({age:{$nin:[20,40]}}) #年龄不包含20和40
db.test.find({age:{$exists:1}}) #查找存在age属性的集合
db.test.insert({name:'zs',aihao:['a','b','c']})
db.test.find({aihao:{$all:['b','c']}}) #查询aihao同时包含b、c的集合
db.test.find({name:{$regex:/^chen.*/}}) #查询name已chen开头的集合
db.test.find({name:{$regex:/chen.*/}}) #查询name中包含chen的集合
db.test.find().skip(10),limit(20) #分页查询(从下标为10开始查询20条数据)
db.test.insert({name:'chenfenli',chengji:{yuwen:90,shuxue:100}})
db.test.find({'chengji.yuwen':90}) #子文档查询
db.test.update({name:'chenfenli'},{name:'zs'},{multi:true},{upser:true}) #修改test集合中name为chenfenli的数据,name改为zs,其它属性丢失。multi为true:修改多行,为false:修改一行,默认不设置multi为false。upset为true:如果没有找到任何一行,则插入一行,为false:不插入,默认为不设置为false。
db.test.update({name:'chenfenli'},{$set:{name:'zs'}}) #修改test集合中name为chenfenli的数据,name改为zs,其它属性不变$set:修改某属性值,$unset:删除某个属性,$rename:重命名某个属性,$inc:增长