【MongoDB】2、mongoDB数据库连接和集合、文档的基本操作

在上一节 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({})

发布了28 篇原创文章 · 获赞 1 · 访问量 1845

猜你喜欢

转载自blog.csdn.net/m0_46130323/article/details/104408200