什么是 MongoDB
发表于|更新于|数据库
|浏览量:
什么是Mongodb
MongoDB是一个开源的基于分布式文件存储的Nosql文档型数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。
什么是文档型数据库
数据库里面的记录叫BJSON,就类似json的一种数据结构,比json有更多的数据类型,点击查看更多类型。
文档型数据库的优势:
1、文档里面的对象与许多编程语言中的原生数据类型对应。
2、嵌入式文档和数组减少了昂贵连接的需要。
3、动态模式支持流畅多态性。
主要特性
1、MongoDB支持高性能的数据持久化功能。
2、丰富的查询语言。
3、支持集群高可用性。
4、支持水平伸缩性,可扩展。
5、支持多种存储引擎。
文章作者: 2025
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 只有那年胜过年年!
相关推荐
2025-10-30
MongoDB 从Oracle导入数据
数据导出从Oracle中把表中的数据导出为csv格式。 数据导入使用MongoDB自带的工具:mongoimport。 mongoimport -h localhost -d dev -c t_data --type csv --file d:\t_data.csv --headerline --upsert 参数说明-h:指定连接主机-d:指定数据库-c:指定集合--type:指定导入文件类型--file:指定导入文件--headerline:第一行作为字段名,CSV/TSV可用。--upsert:如果数据存在就使用替换模式。 更多输入mongoimport --help查看 或者查看官方定义: https://docs.mongodb.com/manual/reference/program/mongoimport/
2025-10-30
MongoDB 删除数据用法
主要方法db.collection.deleteOne() 删除单条数据,3.2开始支持。 db.collection.deleteMany() 删除多条数据,3.2开始支持。 db.collection.remove() 删除单条或者多条数据。 示例集合db.inventory.insertMany( [ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "P" }, { item: "paper", qty: 100, size: { h: 8.5, w: 11,...
2025-10-30
MongoDB 安装、配置、启动、连接
下载安装 https://www.mongodb.com/download-center 这里为了方便做测试所以用window版的,下载企业版的Windows 64位的,这是评估试用版的,虽然要求操作系统要Windows Server 2008 R2及以后的,但win7下也可用。 关于企业版的高级特性请点击查看。 配置可以直接点bin下的mongod.exe运行并指定配置文件,路径等,也可以作为windows服务来启动,下面window服务配置为例。 1、添加Mongodb环境变量到path中。 2、新建配置目录 C:\MongoDB\data\log C:\MongoDB\data\db 3、新建配置文件 C:\MongoDB\Server\3.4\mongod.cfg systemLog: destination: file path: C:\MongoDB\data\log\mongod.log storage: dbPath: C:\MongoDB\data\db 4、安装配置: mongod --config C:\MongoDB\Serve...
2025-10-30
MongoDB 插入数据用法
主要方法db.collection.insertOne() 插入单条数据。 db.collection.insertMany() 插入多条数据 db.collection.insert() 插入单条或者多条数据。 插入单条db.collection.insertOne():MongoDB3.2开始支持。 语法: db.collection.insertOne( <document>, { writeConcern: <document> } ) 使用: db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } ) insertOne不支持db.collection.explain(),需要使用insert。 插入多条db.c...
2025-10-30
MongoDB 更新数据用法
主要方法db.collection.updateOne() 更新单条数据,3.2开始支持。 db.collection.updateMany() 更新多条数据,3.2开始支持。 db.collection.replaceOne() 替换单条数据,3.2开始支持。 db.collection.update() 默认更新或者替换多条数据,更新多条数据需要配置选项。 示例集合db.inventory.insertMany( [ { item: "canvas", qty: 100, size: { h: 28, w: 35.5, uom: "cm" }, status: "A" }, { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, {...
2025-10-30
MongoDB 数据库与集合特性
Databases(数据库)在MongoDB中,数据库是所有文档记录构成的集合的汇总,类似关系数据库中数据库与表的概念。 创建数据库 use test; 创建/切换数据库,如果不存在则创建后切换,存在则直接切换。 Collections(集合)集合类似关系数据库中的表的概念,不过集合是没有表结构的。 创建集合 db.myNewCollection1.insertOne( { x: 1 } ) db.myNewCollection2.createIndex( { y: 1 } ) 插入记录、创建索引如果集合不存在都会自动创建该集合。 当然MongoDB也提供了db.createCollection()方法来创建集合,它提供了更多的创建选项,如最大集合容量、文档验证规则等。如果你要使用默认参数创建集合用上面的自动创建的方式就可以了。 Document Validation(文档验证)这是MongoDB3.2版本推出来的新功能,默认情况下MongoDB不强制要求文档记录有着相同的字段和数据类型,也可以说是集合里面的记录可以有着...
评论
