在上一节 mongodb安装及通过配置文件启动 中我介绍了如何启动数据库,本节将介绍如何使用连接客户端以及集合、文档的基本操作。
一、连接数据库及基本操作
命令连接数据库:
D:\softwares\mongodb\bin>mongo --host 127.0.0.1 --port 27017
查看所有数据库
show dbs
创建数据库
use db_name
若不存在就创建创建数据库
db
查看当前使用的数据库
删除数据库
db.dropDatabase()
此时数据库都还在内存中,没有持久化到硬盘上,只有存入集合数据的时候才会持久化,所以现在数据库仍然是存在的,不想要数据库了直接退出就行了,如果还行存数据,直接创建集合就行了。
二、集合的基本操作
集合相当于关系型数据库里的表,
创建集合
db.createCollection("name")
查看所有集合
show collections
删除集合
db.name.drop()
三、文档的基本操作
插入文档
db.c_name.insert({field:value})
c_name是集合名字,若不存在会隐式创建
insert会插入文档,相当于关系型数据库里的一条记录
插入多个文档
db.c_name.insertMany([{field:value},{field:value}])
插入多个文档时使用try-catch
try{
db.c_name.insertMany([{key:value},{key:value}])
}catch(e){
print(e)
}
查询所有文档
db.c_name.find()
主键_id自动生成。
带参数查询文档
db.c_name.find({field:value})
返回部分字段
_id是默认返回的,设0就不返回,其他字段要返回的就设成1。
修改操作
db.c_name.update({field,value},{$set:{field:vaule}})
把articleid为100000的文档中的content修改成"文章挺好"
批量修改操作
修改操作默认只修改符合条件的第一条,修改全部要加multi:true
db.c_name.update({field,value},{$set:{field:vaule}},{multi:true})
删除文档
db.集合名.remove(条件)
删除全部,慎用 : db.集合名.remove({})