MongoDB是一种面向文档型的非关系型数据库(NoSQL),由C++编写。非关系数据库中是以键值对存储,结构不固定,易存储,减少时间和空间的开销。文档型数据库通常是以JSON或XML格式存储数据,而Mongodb使用的数据结构是BSON(二进制JSON),和JSON相比,BSON提高了存储和扫描效率,但空间占用会更多一些。
MongoDB 是一个通用的、基于文档的分布式数据库,专为现代应用程序开发人员和云时代而构建。
MongoDB 是一个文档数据库,这意味着它将数据存储在类似 JSON 的文档中。我们相信这是思考数据的最自然的方式,并且比传统的行/列模型更具表现力和强大。
丰富的 JSON 文档
{
"_id": “5cf0029caff5056591b0ce7d”,
“firstname”: “Jane”,
“lastname”: “Wu”,
“address”: {
“street”: “1 Circle Rd”,
“city”: “Los Angeles”,
“state”: “CA”,
“zip”: “90404”
},
“hobbies”: [“surfing”, “coding”]
}
强大的查询语言
关系数据库的所有功能
session.start_transaction()
order = { line_items : [ { item : 5, quantity: 6 } ] }
db.orders.insertOne( order, session=session );
for x in order.line_items:
db.inventory.update(
{ _id : x.item } ,
{ $inc : { number : -1 * x.quantity } },
session=session
)
session.commit_transaction()
肯定有小伙伴发现使用Python操作MongoDB时,发现没有数据怎么办?
两种方法:1.将MongoDB下载安装本地;2.MongoDB官方自带的云学习平台,无需安装MongoDB,直接使用(建议尝试)
建议尝试原因:Free免费 完全不用自己本地安装一个,直接用云端服务来学习,完全可以,就是要注册一个账号(很正常)
连不上?网慢?你都是程序猿了,不会用梯子?
注册MongoDB官网的账号 也可以使用Google账号
第一种,Shell窗口
第二种,运用代码驱动
第一次测试的时候,遇到了个小问题:
pymongo.errors.ConfigurationError: The “dnspython” module must be installed to use mongodb+srv:// URIs 提示需要安装 “dnspython”
解决方法: pip3 install pymongo[srv] 或 pip3 install dnspython
Python 连接 MongoDB 成功!
第三种,可视化工具****MongoDB Compass Community:比较流行的MongoDB管理工具列表 可视化工具都不用找了,直接提供了一个最流行的工具,学习工作用这个工具足够了!
根据自己的情况,选择版本,操作系统平台,包的类型,点击下载即可,自学下载社区版就可以。
CSDN 社区图书馆,开张营业!
深读计划,写书评领图书福利~
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://lebron.blog.csdn.net/article/details/125359174
内容来源于网络,如有侵权,请联系作者删除!