千家信息网

总结MongoDB数据库的基础操作

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要讲解了总结MongoDB数据库的基础操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MongoDB数据库基础操作。分享给大家供大家参考,具体如
千家信息网最后更新 2025年01月22日总结MongoDB数据库的基础操作

这篇文章主要讲解了总结MongoDB数据库的基础操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

本文实例讲述了MongoDB数据库基础操作。分享给大家供大家参考,具体如下:

1.创建数据库

>use test > db.test.insert({"name":1})
  • 插入之后才能查到test

2.查看数据库

>show dbs

3.删除数据库

> use test > db.dropDatabase()

4.创建集合

4.1 集合概念

  • 集合就是一组文档,相当于多条记录。
> db.title.insert({"name":"hyx"})
  • 插入之后即创建集合

5.查看集合

> show collections

6.删除集合

>use test >db.title.drop()

7.插入文档

7.1 文档概念

  • 多个键及其关联的值有序地放置在一起就是文档。
  • 文档类似于json数据
> db.file.insert({name:"huangyuxin",age:11})

8.查看文档

>db.files.find()

9.变量方式插入文档

> document=({by:"hyx"}){ "by" : "hyx" }> db.file.insert(document)WriteResult({ "nInserted" : 1 })> db.file.find(){ "_id" : ObjectId("5c6e8a060fc535200b893f29"), "name" : "huangyuxin", "age" : 11 }{ "_id" : ObjectId("5c6e8b1c0fc535200b893f2a"), "by" : "hyx" }>

10.同时插入多条

> var res = db.file.insertMany([{"b": 3}, {'c': 4}])> res{    "acknowledged" : true,    "insertedIds" : [        ObjectId("5c6e8bba0fc535200b893f2b"),        ObjectId("5c6e8bba0fc535200b893f2c")    ]}> db.file.find(){ "_id" : ObjectId("5c6e8a060fc535200b893f29"), "name" : "huangyuxin", "age" : 11 }{ "_id" : ObjectId("5c6e8b1c0fc535200b893f2a"), "by" : "hyx" }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2b"), "b" : 3 }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2c"), "c" : 4 }>

11.更新文档

> db.file.update({"name":"huangyuxin"},{$set:{"name":"hyx"}})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.file.find(){ "_id" : ObjectId("5c6e8a060fc535200b893f29"), "name" : "hyx", "age" : 11 }{ "_id" : ObjectId("5c6e8b1c0fc535200b893f2a"), "by" : "hyx" }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2b"), "b" : 3 }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2c"), "c" : 4 }{ "_id" : ObjectId("5c6e8cdf0fc535200b893f2d"), "name" : "hyx" }>
> db.file.save({"_id" : ObjectId("5c6e8b1c0fc535200b893f2a"),"name":"hyx"})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.file.find(){ "_id" : ObjectId("5c6e8a060fc535200b893f29"), "name" : "hyx", "age" : 11 }{ "_id" : ObjectId("5c6e8b1c0fc535200b893f2a"), "name" : "hyx" }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2b"), "b" : 3 }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2c"), "c" : 4 }{ "_id" : ObjectId("5c6e8cdf0fc535200b893f2d"), "name" : "hyx" }>

12.删除文档

12.1删除指定文档

> db.title.find(){ "_id" : ObjectId("5c6e89060fc535200b893f27"), "name" : "yx" }> db.file.find(){ "_id" : ObjectId("5c6e8a060fc535200b893f29"), "name" : "hyx", "age" : 11 }{ "_id" : ObjectId("5c6e8b1c0fc535200b893f2a"), "name" : "hyx" }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2b"), "b" : 3 }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2c"), "c" : 4 }{ "_id" : ObjectId("5c6e8cdf0fc535200b893f2d"), "name" : "hyx" }> db.file.remove({"b":3})WriteResult({ "nRemoved" : 1 })> db.file.find(){ "_id" : ObjectId("5c6e8a060fc535200b893f29"), "name" : "hyx", "age" : 11 }{ "_id" : ObjectId("5c6e8b1c0fc535200b893f2a"), "name" : "hyx" }{ "_id" : ObjectId("5c6e8bba0fc535200b893f2c"), "c" : 4 }{ "_id" : ObjectId("5c6e8cdf0fc535200b893f2d"), "name" : "hyx" }>

12.2删除全部文档

>db.file.deleteMany({})

12.3删除多个文档

>db.file.deleteMany({ status : 1 })
  • 删除当前库所有status 等于 1 的文档

13.条件表达式

13.1$gt 大于

  • 查询age 大于 0 的数据
> db.title.find({age:{$gt : 0}}){ "_id" : ObjectId("5c6f7d633ea8783bbfb7fd5e"), "age" : 10 }>

13.2 $lt 小于

13.3 $gte 大于等于 $lte 小于等于

  • 查询age 大于等于 0 的数据
> db.title.find({age:{$gte : 1}})

13.4 大于小于

> db.title.find({age:{$lt:13,$gt:10}}){ "_id" : ObjectId("5c6f7ded3ea8783bbfb7fd5f"), "age" : 12 }{ "_id" : ObjectId("5c6f7e833ea8783bbfb7fd60"), "age" : 12 }>

13.5 $ne 不等于 $eq 等于

14. $type操作符

  • $type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。

> db.title.find({"name" : {$type : 2}}){ "_id" : ObjectId("5c6e89060fc535200b893f27"), "name" : "yx" }>

15. limit()

  • 查询指定条数
> db.title.find().limit(2){ "_id" : ObjectId("5c6e89060fc535200b893f27"), "name" : "yx" }{ "_id" : ObjectId("5c6f7d633ea8783bbfb7fd5e"), "age" : 10 }>
  • 第一个 {} 放 where 条件,为空表示返回集合中所有文档。
  • 第二个 {} 指定那些列显示和不显示 (0表示不显示 1表示显示)。
> db.title.find({},{"name":1,_id:0}).limit(1){ "name" : "yx" }>

16.skip()

  • 跳过几条数据
  • 不要轻易使用Skip来做查询,否则数据量大了就会导致性能急剧下降,这是因为skip是一条一条的数过来的,多了自然就慢了。

17.sort()

  • 1 为升序排列,而 -1 是用于降序排列。
> db.title.find({},{'age':1,_id:0}).sort({age:1}){ }{ "age" : 10 }{ "age" : 12 }{ "age" : 12 }> db.title.find({},{'age':1,_id:0}).sort({age:-1}){ "age" : 12 }{ "age" : 12 }{ "age" : 10 }{ }>

18.索引

18.1 创建单个索引

  • 1 为指定按升序创建索引,降序索引指定为 -1
>db.title.createIndex({"age":1})

18.2 创建多个索引

>db.title.createIndex({"name":1,"age":-1})

18.3 查看索引

>db.col.getIndexes()

18.4 查看索引大小

>db.col.totalIndexSize()

18.5 删除所有集合索引

>db.col.dropIndexes()

18.6 删除指定索引

>> db.title.dropIndex({'age':1}){ "nIndexesWas" : 2, "ok" : 1 }>

看完上述内容,是不是对总结MongoDB数据库的基础操作有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

文档 数据 索引 数据库 查询 基础 内容 多个 升序 多条 就是 操作符 条件 概念 类型 学习 有序 兴趣 单个 变量 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云服务器如何添加快照 广电网络安全攻防演练大赛 浏览器应用服务器和数据库服务器 服务器安全认证错误怎么办 软件开发中心不符合项 万达互联网科技应用公司 求生之路2如何调出服务器 网页服务器和app服务器一样吗 网站app服务器 眼镜行业软件开发哪家质量好 交通事故数据库 网络安全等级考试怎么考 签字设计软件开发 薛城区网络安全保障中心事业单位 江阴先进封装软件开发面试 网络安全责任承诺书6 宝鸡软件开发价格走势 北京常用软件开发代理价钱 网络安全大纲征文大纲 金万维服务器管理 学术数据库免费使用案例 核心文献数据库 用户为什么要经常用数据库 计算机网络技术应用招工苏州 检察院网络安全会议上的讲话 深化战略网络安全 木瓜互联网科技布沙发颜色怎么 网络安全绘画作品8k纸一等奖 怎么找到宝可梦服务器我的世界 软件开发新词
0