MongoDB的安装与CRUD操作

MongoDB学习【一】MongoDB免安装版配置启动及简单CRUD操作 今天第一次接触到MongoDB,学习了简单的安装配置及CRUD操作,做个笔记记录一波。 一、免安装版配置 1、下载安装包 >>>https://www.mongodb.com/download-center/community?jmp=docs 2、zip解压后可重命名,解压后文件目录如下 3、在bin同级目录创建一个空文件夹data,作为数据存放路径 4、在... 阅读详情

一、MongoDB简介
  MongoDB是NoSQL数据库类型的一种,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案;MongoDB数据库是一个介于关系数据库和非关系数据库之间的一个产品,是非关系数据库中功能最为丰富的、最像关系数据库的文档数据库,它支持的数据结构类型非常松散,是类似于json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引与数据库复制功能。

常用的NoSQL数据存储类型有:

数据类型代表产品
列式存储hbase
键值存储redis
文档存储mongodb
图式存储neo4j

MongoDB的特点有:
  1)高性能、易部署、存储方便
  2)面向集合存储,易存储对象类型的数据
  3)模式自由
  4)支持动态查询
  5)支持完全索引,包含内部对象
  6)支持复制和故障恢复
  7)使用高效的二进制数据存储,包括大型对象(如视频等)
  8)自动处理碎片,以支持云计算层次的扩展性
  9)文件存储格式为BSON(JSON格式的一种扩展)
  10)可以通过网络访问

二、安装部署MongoDB
1)配置yum源指向mongodb官网

[root@jyy ~]# cd  /etc/yum.repos.d/
[root@jyy yum.repos.d]# cat mongodb.repo 
[mongodb-org-3.4]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/  
gpgcheck=1  
enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

[root@jyy yum.repos.d]# 
[root@jyy yum.repos.d]# yum repolist all 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                             | 5.2 kB  00:00:00     
 * epel: mirror01.idc.hinet.net
base                                                                             | 3.6 kB  00:00:00     
epel                                                                             | 5.3 kB  00:00:00     
file:///mnt/cdrom/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /mnt/cdrom/repodata/repomd.xml"
Trying other mirror.
mongodb-org-3.4                                                                  | 2.5 kB  00:00:00     
(1/3): epel/x86_64/updateinfo                                                    | 984 kB  00:00:01     
(2/3): epel/x86_64/primary_db                                                    | 6.7 MB  00:00:01     
(3/3): mongodb-org-3.4/7/primary_db                                              |  89 kB  00:00:07     
repo id                       repo name                                                  status
base/x86_64                   CentOS-7 - Base - mirrors.aliyun.com                       enabled: 10,019
epel/x86_64                   Extra Packages for Enterprise Linux 7 - x86_64             enabled: 13,283
!jyy                          jyy                                                        enabled:  3,971
mongodb-org-3.4/7             MongoDB Repository                                         enabled:    110
repolist: 27,383

2)安装mongodb数据库并启动服务

[root@jyy yum.repos.d]# yum install   mongodb-org   
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirror01.idc.hinet.net
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:3.4.21-1.el7 will be installed
--> Processing Dependency: mongodb-org-tools = 3.4.21 for package: mongodb-org-3.4.21-1.el7.x86_64
--> Processing Dependency: mongodb-org-shell = 3.4.21 for package: mongodb-org-3.4.21-1.el7.x86_64
--> Processing Dependency: mongodb-org-server = 3.4.21 for package: mongodb-org-3.4.21-1.el7.x86_64
--> Processing Dependency: mongodb-org-mongos = 3.4.21 for package: mongodb-org-3.4.21-1.el7.x86_64
--> Running transaction check
---> Package mongodb-org-mongos.x86_64 0:3.4.21-1.el7 will be installed
---> Package mongodb-org-server.x86_64 0:3.4.21-1.el7 will be installed
---> Package mongodb-org-shell.x86_64 0:3.4.21-1.el7 will be installed
---> Package mongodb-org-tools.x86_64 0:3.4.21-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
 Package                      Arch             Version                  Repository                 Size
========================================================================================================
Installing:
 mongodb-org                  x86_64           3.4.21-1.el7             mongodb-org-3.4           5.8 k
Installing for dependencies:
 mongodb-org-mongos           x86_64           3.4.21-1.el7             mongodb-org-3.4            12 M
 mongodb-org-server           x86_64           3.4.21-1.el7             mongodb-org-3.4            20 M
 mongodb-org-shell            x86_64           3.4.21-1.el7             mongodb-org-3.4            11 M
 mongodb-org-tools            x86_64           3.4.21-1.el7             mongodb-org-3.4            69 M

Transaction Summary
========================================================================================================
Install  1 Package (+4 Dependent packages)

Total size: 112 M
Installed size: 286 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/mongodb-org-3.4/packages/mongodb-org-mongos-3.4.21-1.el7.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID a15703c6: NOKEY
Retrieving key from https://www.mongodb.org/static/pgp/server-3.4.asc
Importing GPG key 0xA15703C6:
 Userid     : "MongoDB 3.4 Release Signing Key <packaging@mongodb.com>"
 Fingerprint: 0c49 f373 0359 a145 1858 5931 bc71 1f9b a157 03c6
 From       : https://www.mongodb.org/static/pgp/server-3.4.asc
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : mongodb-org-server-3.4.21-1.el7.x86_64                                               1/5 
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.
  Installing : mongodb-org-shell-3.4.21-1.el7.x86_64                                                2/5 
  Installing : mongodb-org-tools-3.4.21-1.el7.x86_64                                                3/5 
  Installing : mongodb-org-mongos-3.4.21-1.el7.x86_64                                               4/5 
  Installing : mongodb-org-3.4.21-1.el7.x86_64                                                      5/5 
  Verifying  : mongodb-org-mongos-3.4.21-1.el7.x86_64                                               1/5 
  Verifying  : mongodb-org-tools-3.4.21-1.el7.x86_64                                                2/5 
  Verifying  : mongodb-org-shell-3.4.21-1.el7.x86_64                                                3/5 
  Verifying  : mongodb-org-3.4.21-1.el7.x86_64                                                      4/5 
  Verifying  : mongodb-org-server-3.4.21-1.el7.x86_64                                               5/5 

Installed:
  mongodb-org.x86_64 0:3.4.21-1.el7                                                                     

Dependency Installed:
  mongodb-org-mongos.x86_64 0:3.4.21-1.el7           mongodb-org-server.x86_64 0:3.4.21-1.el7          
  mongodb-org-shell.x86_64 0:3.4.21-1.el7            mongodb-org-tools.x86_64 0:3.4.21-1.el7           

Complete!
[root@jyy yum.repos.d]# 





[root@jyy yum.repos.d]# systemctl start    mongod  ;  systemctl enable  mongod 
[root@jyy yum.repos.d]# ss -tunlp | grep    mongod 
tcp    LISTEN     0      128    127.0.0.1:27017                 *:*                   users:(("mongod",pid=1507,fd=7))
		##数据库已然安装成功,端口号为27017


服务器程序为:mongod
客户端程序为:mongo   --host   --port

三、MongoDB的CRUD常用操作:
  1)增加:mongodb的数据库是由数据库(database)、集合(collection)、文档(document)三个层次组成;一个数据库中可以有多个集合、一个集合中可以存在多个文档。

[root@jyy ~]# mongo --host 127.0.0.1 --port 27017   //连接数据库
MongoDB shell version v3.4.21
connecting to: mongodb://127.0.0.1:27017/
MongoDB server version: 3.4.21
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] 
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] 
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] 
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] 
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2019-07-06T15:45:32.567+0800 I CONTROL  [initandlisten] 
>			//出现shell提示符就是连接成功!
> 
> 
> show databases;     //查询所有的数据库;
admin  0.000GB
local  0.000GB
> 
> use test;     //进入数据库,不存在时mongo会自动创建;
switched to db test
> 
> db.student.insert({name:"aaa",age:6,gender:"n"});    //往student集合中插入一条数据;
													 集合不存在时mongo也会自动创建
WriteResult({ "nInserted" : 1 })
> db.collections;		//查询所有的集合;
test.collections
> 
> db.student.insert([{name:"bbb",age:7,gender:"n"},{name:"ccc",age:8,gender:"n"}]);
	//一次性插入多条记录操作;		
BulkWriteResult({
	"writeErrors" : [ ],
	"writeConcernErrors" : [ ],
	"nInserted" : 2,
	"nUpserted" : 0,
	"nMatched" : 0,
	"nModified" : 0,
	"nRemoved" : 0,
	"upserted" : [ ]
})
> 

2)查询操作:

> db.student.find();     //查询所有文档数据;
{ "_id" : ObjectId("5d20542454ddc69eb4bf473c"), "name" : "aaa", "age" : 6, "gender" : "n" }
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473d"), "name" : "bbb", "age" : 7, "gender" : "n" }
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473e"), "name" : "ccc", "age" : 8, "gender" : "n" }
> 
> db.student.find().limit(2);     //限制输出数据数量;
{ "_id" : ObjectId("5d20542454ddc69eb4bf473c"), "name" : "aaa", "age" : 6, "gender" : "n" }
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473d"), "name" : "bbb", "age" : 7, "gender" : "n" }
> 
> 
> db.student.find().count();    //统计文档数据的数量
3
> 
> 
> 
> db.student.findOne();     //只查询一条数据记录;
{
	"_id" : ObjectId("5d20542454ddc69eb4bf473c"),
	"name" : "aaa",
	"age" : 6,
	"gender" : "n"
}
> 
> 
> db.student.find({name:"ccc"});    //只查询name为"ccc"的文档数据;
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473e"), "name" : "ccc", "age" : 8, "gender" : "n" }
> 

find较为复杂的查询操作:
	比较操作:$gt,{field:{$gt:value}}、$get、$lt、$lte、$ne、$in、$nin
	逻辑操作:$or、$and,$not、{$or:[{},{}]}
	存在性判断:$exists
	值类型判断:$type

3)更新操作:
  更新一个文档数据时需要先定位找到此文档数据,然后要使用$set关键字进行修改操作,$unset用于删除指定的字段数据;

> db.student.update({name:"bbb"},{$set:{age:1000}});      //修改bbb的age大小为1000
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> 
> db.student.find({name:"bbb"});    //验证是否修改成功
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473d"), "name" : "bbb", "age" : 1000, "gender" : "n" }
> 
> db.student.update({name:"ccc"},{$unset:{age:8}});    //删除name为"ccc"的age字段;
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> 
> 
> db.student.find({name:"ccc"});    //验证是否删除成功;
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473e"), "name" : "ccc", "gender" : "n" }
> 

4)删除操作:

> 
> db.student.find({});
{ "_id" : ObjectId("5d20542454ddc69eb4bf473c"), "name" : "aaa", "age" : 6, "gender" : "n" }
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473d"), "name" : "bbb", "age" : 1000, "gender" : "n" }
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473e"), "name" : "ccc", "gender" : "n" }
> 
> db.student.remove({name:"ccc"});    //删除name为"ccc"的文档数据记录;
WriteResult({ "nRemoved" : 1 })
> 
> 
> db.student.find({});        //验证是否删除成功;
{ "_id" : ObjectId("5d20542454ddc69eb4bf473c"), "name" : "aaa", "age" : 6, "gender" : "n" }
{ "_id" : ObjectId("5d2054f154ddc69eb4bf473d"), "name" : "bbb", "age" : 1000, "gender" : "n" }
> 
> 
> show collections;
student
> 
> db.student.drop();    //删除student集合;
true
> 
> show collections;
> 
> db.dropDatabase();    //删除当前库;
{ "dropped" : "test", "ok" : 1 }
> 
> 
> show  databases;
admin  0.000GB
local  0.000GB
> 
> 
> use local;
switched to db local
> 
> db.stats();    //查看当前所数据库的状态信息;
{
	"db" : "local",
	"collections" : 1,
	"views" : 0,
	"objects" : 1,
	"avgObjSize" : 1690,
	"dataSize" : 1690,
	"storageSize" : 16384,
	"numExtents" : 0,
	"indexes" : 1,
	"indexSize" : 16384,
	"ok" : 1
}
> 

构建MongoDB应用:从安装到CRUD操作 本章节深入介绍了如何使用MongoDB和Mongoose来构建Node.js应用程序。首先,我们学习了如何安装MongoDB和MongoDB Compass,并通过brew命令行工具配置官方MongoDB公式库。接着,通过Mongoose包来连接Node.js应用程序与MongoDB数据库,定义了数据模型并执行了基本的CRUD操作。此外,我们还通过MongoDB Compass可视化工具直观地查看了数据,并学习了如何在应用中实施用户创建新帖子的功能。 阅读详情

相关推荐

学术类PPT制作总结

本文分享了科技类PPT的制作技巧,希望相关的信息能帮助到读者。

奇妙水果的技术博客,欢迎交流技术~ 2884

MongoDB 运行事务

MongoDB 运行事务

小楠的博客 1174

基于matlab的车牌识别(含子程序)

基于matlab的车牌识别系统一、对车辆图像进行预处理1.载入车牌图像:function [d]=main(jpg) [filename, pathname] = uigetfile({'*.jpg', 'JPEG 文件(*.jpg)'}); if(filename == 0), return, end global FILENAME %定义全局变量 FILENAME = [pathname f...

TuTu998的博客 4万+

MongoDB多个collection更新的Transaction 实现

在MongoDB中,多个集合的事务管理主要适用于MongoDB的4.0版本及以上,因为MongoDB从4.0开始支持多文档事务。在Node.js环境下,如果你使用mongoose作为ORM库,可以利用其内置的事务支持来进行跨多个集合的操作。在这个例子中,我们首先创建了一个mongoose会话并开启事务,然后依次更新了两个集合,并在所有操作成功完成后提交事务。如果在事务执行过程中遇到任何错误,则会回滚事务以保持数据一致性。最后,无论事务是否成功,都要记得结束会话。

qq_35374791的博客 743

SpringBoot项目整合达梦数据库(MYSQL 转换 达梦数据库)

注意:当迁移过程中出现下面问题时,如有触发器或者外键,需要先关掉触发器和外键,然后进行迁移,不然会导致迁移失败。(2)dm.ini修改【#compatibility】的【COMPATIBLE_MODE】=4。3、添加用户:如果导入的DM数据库需要和MYSQL的用户一样,添加ROOT用户。方法一:服务器配置:设置系统兼容性(DM控制台工具),兼容MySQL。服务器配置又该有两种方式:①DM控制台工具修改;MYSQL的数据表转换成DM的数据表时,点击转换按钮。在这里操作:MYSQL数据库迁移至DM数据库。

m0_74824635的博客 2013

基于开源项目构建 CFS(网络靶场实战演练)平台

摘要:构建CFS网络靶场可使用多个开源组件组合,包括EVE-NG/GNS3或ContainerLab构建网络环境,Kasm提供工作空间,CALDERA+Atomic Red Team实现攻击模拟,DetectionLab建立防御环境,Malcolm/Arkime进行流量监控,CyRIS提供编排框架,Vulhub/DVWA创建漏洞靶标。关键在于通过API深度集成各组件,同时需注重安全隔离、资源规划及维护成本。建议开发统一管理平台,结合Ansible/Terraform实现自动化部署,打造定制化实战演练环境。(

深山技术宅的博客 1847

SpringBoot学习

**一、**Spring Boot 集合各种框架的使用入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元...

qq_41168106的博客 340

当SLAM遇上FPGA:打造一个会“硬件加速”的激光雷达SLAM系统

点云数据的运动畸变校正特征点提取与匹配、以及ICP迭代最近点配准。在传统方案中,我们通常用ARM核完成所有计算。但点云配准中的最近邻搜索(KD-Tree)需要大量分支判断,CPU处理起来效率很低;而ICP中的矩阵分解(SVD)虽然计算量大,但非常适合并行化。ZYNQ的特殊之处在于它把ARM(PS端)和FPGA(PL端)集成在同一颗芯片上。ARM擅长跑操作系统、处理复杂逻辑和调度,FPGA擅长做高吞吐量的并行计算。两者之间通过AXI总线高速互联,数据交换延迟只有几十个时钟周期。

QQ_778132974的博客 375

MongoDB两阶段提交实现事务

http://www.tuicool.com/articles/f6ZBjmMongoDB数据库中操作单个文档总是原子性的,然而,涉及多个文档的操作,通常被作为一个“事务”,而不是原子性的。因为文档可以是相当复杂并且包含多个嵌套文档,单文档的原子性对许多实际用例提供了支持。尽管单文档操作是原子性的,在某些情况下,需要多文档事务。在这些情况下,使用两阶段提交,提供这些类型的多文档更新支持。因为文档可...

ajian11的专栏 562

第55篇:数据隐私保护技术盘点——差分隐私、同态加密与它们的坑(踩坑总结)

数据隐私保护是AI工程化中必须严肃对待的课题。差分隐私和同态加密是两把利器,但也都是“重武器”,使用不当反而会伤及自身。差分隐私像“模糊处理”,通过加噪来保证统计安全性,要小心管理隐私预算和效用权衡。同态加密像“保险箱里打算盘”,保证了计算的精确性,但必须承受巨大的性能和工程复杂度代价。我的建议是:从小规模实验开始,先用DP-SGD在MNIST/CIFAR-10等标准数据集上感受噪声与精度的关系;再用TenSEAL等易用的库尝试一个加密逻辑回归,体会密文膨胀和速度延迟。

ai_blue_pm的博客 281

国科大学习资料--模式识别与机器学习(黄庆明)--期末复习题2(含答案)

国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) 国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) 国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) ...

无名何许人的博客 1万+

MongoDB学习01:MongoDB的安装及其CRUD操作

文章目录MongoDB的安装与使用下载安装MongoDB并将其目录加入到Path启动MongoDB将MongoDB加入系统服务MongoDB基本CRUD操作 MongoDB的安装与使用 下载安装MongoDB并将其目录加入到Path MongoDB社区版的下载地址:MongoDB社区版下载 启动MongoDB 将MongoDB加入系统服务 MongoDB基本CRUD操作 ...

ncepu_Chen的博客 4793

【入门AUTOSAR网络管理测试】RSS-PBM状态转换

随着智能电动汽车行业的快速发展,目前AUTOSAR网络管理也得到了广泛应用,AUTOSAR网络管理测试也是汽车网络测试中非常重要的环节,NM问题导致的汽车ECU不能唤醒、电瓶亏电等问题,对于新入门AUTOSAR网络管理测试的同学不清楚如何开展测试,那么本章节就主要给大家介绍网络管理中RSS-PBM状态转换如何测试。【入门AUTOSAR网络管理测试】AUTOSAR网络管理规范需求解读。

测试领域技术分享 872

mongoDB安装及CRUD操作

https://www.mongodb.com/download-center?jmp=nav#community https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/ # vim /etc/yum.repos.d/mongodb-org-3.2.repo [mongodb-org-3.2] name=Mo

Celeste7777的博客 1277

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MongoDB - 单机安装和CRUD操作

一、MongoDB单机安装 需要提前下载mongo的tar包或者zip包。 1、wondows 不做解释,启动的时候需要配置数据库的存放地址和日志地址,同下。 2、linux(Centos7) cd /data/mongo # mongo安装的根目录 mkdir data # 创建mong...

it_lihongmin的博客 411

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Mongodb的安装与CRUD操作

What is Mongodb ? Mongo DB是一款开源的非关系型数据库(NoSql)其文档模型自由灵活,可以让你在开发过程中畅顺无比。对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如。MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,完全可以满足Web2.0和移动互联网的数据存储需求,其开箱即用的...

weixin_33779515的博客 96

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MongoDB介绍以及安装和CRUD操作实例

MongoDB介绍以及安装和CRUD操作实例 一、基本信息 数据库主要分成两种: 一、关系型数据库(RDBMS) ·MySQL、Oracle、DB2、SQL Server…… ·关系数据库中全都是表 二、非关系型数据库 ·MongoDB、Redis…… ·键值对数据库 ·文档数据库MongoDB MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解MongoDB这个数...

itboy 580

MongoDB下载安装及Java操作MongoDB,CRUD示例

下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.6-signed.msi 下载下来双击安装即可,最新版的数据目录data和日志目录log都在安装路径下,不用配置任何东西,而且在Windows的服务里也会自动安装, 默认是开机自动启动的,可以在服务里将其改为手动启动 只是环境变量没有配...

weixin_42465125的博客 490

MongoDB入门指南:从安装到CRUD操作实践

NoSQL数据库通过灵活的文档存储结构解决了传统关系型数据库在扩展性和数据结构变更上的痛点。MongoDB作为文档型数据库的代表,采用BSON格式存储数据,支持动态模式(Schema-less)设计,特别适合处理半结构化数据和高并发场景。其核心优势包括水平扩展能力、丰富的查询语言以及原生支持的聚合框架,这些特性使其在Web应用、物联网和实时分析等领域广泛应用。通过掌握索引优化和聚合管道等高级功能,开发者可以显著提升查询性能。实验环节重点演示了CRUD操作、事务处理等MongoDB基础实践,帮助用户快速上手这

weixin_33824385的博客 276

macos M1安装MongoDB及基本crud操作

安装: 官网教程Install MongoDB Community Edition on macOS — MongoDB Manual 我看的是这个教程:Mac安装MongoDb保姆级教程以及踩坑笔记(图文详解 (xjx100.cn)里面有详细步骤及报错/解决. 庆幸我在安装过程没遇到什么错误 MongoDB教程 MongoDB 教程 | 菜鸟教程 (runoob.com) MongoDB是什...

qq_62768655的博客 150

MongoDB的安装和CRUD操作

MongoDB 类似 memcached和redis,都是kv数据库,mongodb 是文档数据库,存储的是文档。特点:内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过JS语法来操作。应用场景:一般可以把具有不同属性的商品信息存储到MongoDB。Mongodb优点:①弱一致性(最终一致),更能保证用户的访问速度;②文档结构的存储方式,能够更便捷的获取数据;③内置GridFS,支持大容量的存储;④内置Sharding;⑤第三方支持丰富;⑥性能优越。

码农兴哥的技术笔记 529
上一篇: OpenStack各组件与基础架构
下一篇: Hadoop及其组件介绍
Micky_Yang
博客等级 码龄8年 58粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值