基础操作
- 查看当前数据库
show dbs - 使用数据库 或者创建数据库
use demo - 查看当前数据库所有集合
show collections - 创建集合
db.createCollection('user') - 删除该集合
db.user.drop()
插入
- 在demo数据库中创建 user集合并往集合中插入了一条json数据
db.user.insert({id:1,name:"haha"})
查询
- 查看当前集合下所有数据
db.user.find() - 格式化查看
db.user.find().pretty - 查看第一条数据
db.user.findOne() - 根据条件查看
db.user.find({'class.name':'baidu'}) - 查看年龄大于20
db.user.find({userAge:{$gt:20}})
删除
- 根据id删除
db.user.remove({'id':101})
更新
- 根据条件更新
db.user.update({userName: 'jack'}, {$set:{userAge: 30}}) - 根据条件更新子文档
db.user.update({'userName': 'jack'}, {$set:{'class.Name': 30}})
更新详解
db.collection.update(criteria,objNew,upsert,multi)
参数说明:
criteria:查询条件
objNew:update对象和一些更新操作符
upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为插入,默认为false,不插入。
multi:默认是false,只更新找到的第一条记录。如果为true,把按条件查询出来的记录全部更新。
- 例如要把User表中address字段删除
db.User.update({},{$unset:{'address':''}},false, true)