Mongodb数据库的增、删、改、查
- 增
use DATABASE_NAME`:数据库是否存在,如果没有则虚拟创建 use +“数据库名称“:创建数据库
db.runoob.insert({“name”:“菜鸟教程”}): 对新创建的数据库插入内容
- 删:
db.dropDatabase():删除数据库(删除当前数据库,默认为 test,你 可以使用 db 命令查看当前数据库名。
删除集合:db.collection.drop()
>use runoob
switched to db runoob
> db.createCollection("runoob") # 先创建集合,类似数据库中的表
> show tables # show collections 命令会更加准确点
runoob
> db.runoob.drop()
true
> show tables
>
删除文档:
db.collection.remove(
)
补充说明:
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern:(可选)抛出异常的级别
查询数据:
db.collection.find(query, projection)
查询文档:
查询文档使用find()方法
db.col.find().pretty():
pretty():采用易读的方式读取数据
- 改
更新文档:
update():
db.col.update({‘title’:‘MongoDB 教程’},{$set:{‘title’:‘MongoDB’}})
改变数据库中的“title”:将原来的“mongodb教程”改为“mongodb”
补充说明:
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新
save():
save() 方法通过传入的文档来替换已有文档,_id 主键存在就更新,不存在就插入。语法格式如下:
db.collection.save(
,
{
writeConcern:
}
)
条件操作符:
(>) 大于 - $gt
(<) 小于 - $lt
(>=) 大于等于 - $gte
(<= ) 小于等于 - $lte
$type操作符: