MongoDB-2:操作

.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:增长


猜你喜欢

转载自blog.csdn.net/oJueQiang123456/article/details/79702179