使用MongoDB的增删查改
- 查看数据库
show dbs
- 切换数据库
use local
- 删除数据库
db.dropDatabase()
- 数据写入
db.test_table.insert({x:1})
- 查看数据表
show collections
- 查询数据
db.test_table.find()
db.test_table.find({x:1})
- 插入多条数据
for(i=3;i<100;i++) db.test_table.insert({x:i})
- 记数
db.test_table.find().count()
- 过滤前1条数据
db.test_table.find().skip(1)
- 限制输出2条数据
db.test_table.find().limit(2)
- 按照x升序
db.test_table.find().sort({x:1})
- 按照x降序
db.test_table.find().sort({x:-1})
- 更新数据
db.test_table.update({x:1},{x:100})
- 更新部分字段
db.test_table.insert({x:101,y:101,z:101})
db.test_table.update({x:101},{$set:{y:99}})
- 更新一条不存在的数据时,自动创建
db.test_table.update({y:100},{y:999},true)
- 更新多条数据(默认只更新查找到的第一条数据)
db.test_table.update({c:1},{$set:{c:2}},fasle,true)
- 删除数据
db.test_table.remove({c:2})
- 删除表
db.test_table.drop()
问题
- MongoDB的update方法有哪几个参数 ?
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
其中
- query表示查询条件
- update表示要更新的内容
- upsert可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入
- multi可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新
- writeConcern可选,表示抛出异常的级别