加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoDB集合文档的基本操作

发布时间:2023-09-15 09:25:50 所属栏目:系统 来源:
导读:这块儿可能是比较关键的部分了,在MySQL中,增删改查是最最基础的功能,在MongoDB中,这些技能也是必备的。

集合相关操作

1、查询集合
查看当前数据库下面的集合,可以使用show collections命令。

2、创建
这块儿可能是比较关键的部分了,在MySQL中,增删改查是最最基础的功能,在MongoDB中,这些技能也是必备的。

集合相关操作

1、查询集合
查看当前数据库下面的集合,可以使用show collections命令。

2、创建集合
在MongoDB中,不需要单独创建集合,一般情况下,只要我们直接将文档插入到集合中,就可以看到集合自动生成了,举个例子:

> show collections # 查看集合
num
person

> db.aaa.insert({"name":"yeyz"})
WriteResult({ "nInserted" : 1 })

> show collections #查看集合,发现aaa这个集合生成了
aaa
num
person

3、删除集合
> show collections
aaa
num
person

> db.aaa.drop() #删除集合
true
> show collections
num
person
关于集合,最常见的操作就是上面几个。查询集合、创建集合、删除集合。

再来看文档相关的操作:
1、插入文档
上面的例子中,我们使用insert操作已经演示了插入文档的方法。我把两种常见的方法写在一起:
方法一:直接插入文档
> db.aaa.insert({"name":"yeyz"})
WriteResult({ "nInserted" : 1 })

方法二:将文档保存在变量里面,插入变量
> record={"name":"zhangsan"}
{ "name" : "zhangsan" }
> db.aaa.insert(record)
WriteResult({ "nInserted" : 1 })

查找集合所有内容
> db.aaa.find()
{ "_id" : ObjectId("5f983b81f24f04e23fb6387c"), "name" : "yeyz" }
{ "_id" : ObjectId("5f983ba1f24f04e23fb6387d"), "name" : "zhangsan" }

2、查询文档
查询文档的方法比较多,展开来说可以说很久,就像我们的SQL语法一样,有各种各样的写法,这里先说下最简单的,查找所有对象、查找一条对象,或者查找某一条对象的方法。
看例子:

#查找所有记录
> db.aaa.find()
{ "_id" : ObjectId("5f983b81f24f04e23fb6387c"), "name" : "yeyz" }
{ "_id" : ObjectId("5f983ba1f24f04e23fb6387d"), "name" : "zhangsan" }

>
#查找一条记录
> db.aaa.findOne()
{ "_id" : ObjectId("5f983b81f24f04e23fb6387c"), "name" : "yeyz" }

#带过滤条件的,查找name=zhangsan的记录
> db.aaa.find({"name":"zhangsan"})
{ "_id" : ObjectId("5f983ba1f24f04e23fb6387d"), "name" : "zhangsan" }

3、删除记录
删除记录的方法也比较简单,如下:

#查找所有记录
> db.aaa.find()
{ "_id" : ObjectId("5f983b81f24f04e23fb6387c"), "name" : "yeyz" }
{ "_id" : ObjectId("5f983ba1f24f04e23fb6387d"), "name" : "zhangsan" }

#删除name=zhangsan的记录
> db.aaa.remove({"name":"zhangsan"})
WriteResult({ "nRemoved" : 1 })
> db.aaa.find()
{ "_id" : ObjectId("5f983b81f24f04e23fb6387c"), "name" : "yeyz" }

# 仅剩name=yeyz的一条记录
> db.aaa.find()
{ "_id" : ObjectId("5f983b81f24f04e23fb6387c"), "name" : "yeyz" }
如果不想要过滤条件,可以直接使用:
db.aaa.remove()来删除所有的记录。

对MongoDB常用数据类型的介绍就到这,小编认为这些都是比较实用的,有一定的参考价值,因此有需要的朋友可以参考参考,希望对大家学习有帮助。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章