Mongo数据库安装与入门

Mongo DB,Mongo Atlas,Mongo Compress 的安装与操作 MongoDB 介绍 非关系数据库 mongoDB面对的是非关系数据库,非关系是针对关系数据库所提出的概念。 SQLserver 是目前最受欢迎的关系数据库,数据是根据表格形式存储的,我们在建立工程之前必须提前设计好工程的主体,各个如主体之间的关系,因为随后输入的数据是按这些表格要求对应输入的。如下图,是一个书籍表,每一行表示一个书籍信息,每个信息都包括分类号,书名,出版社,作者,出版日期,... 阅读详情

一,什么是MongoDB ?

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。


二,MongoDB 下载

你可以在mongodb官网下载该安装包,地址为:https://www.mongodb.com/download-center#community

  • MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。
  • MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。
  • MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 

根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。我的window10用   MongoDB for Windows 64-bit

安装过程中,你通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

创建数据目录

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。

现在让我们在c盘创建一个data的目录然后在data目录里创建db目录和log目录


三,命令行下运行 MongoDB 服务器

为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件。

mongod --dbpath c:\data\db
这样就设置成功了

三,命令行下运行 MongoDB 服务器


现在进入bin运行 mongod.exe   ,在运行mongo一定要保持mongod.exe 在运行

下面的如图则表示安装成功



这样就能在shell下面编写我们的sql语句了


四,mongo入门

MongoDB 创建数据库


MongoDB 创建数据库的语法格式如下:

use DATABASE_NAME

如果数据库不存在,则创建数据库,否则切换到指定数据库。

如果你想查看所有数据库,可以使用 show dbs 命令:

> show dbs
local  0.078GB
test   0.078GB
刚创建的数据库并不在数据库的列表中, 要显示它,我们需要向 数据库插入一些数据

MongoDB 删除数据库

语法

MongoDB 删除数据库的语法格式如下:

db.dropDatabase()

删除当前数据库,默认为 test,你可以输入 db 命令查看当前数据库名。

最后,我们再通过 show dbs 命令数据库是否删除成功:

> show dbs
local  0.078GB
test   0.078GB

创建集合

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

db.COLLECTION_NAME.insert(document)

实例

以下文档可以存储在 MongoDB 的 runoob 数据库 的 col 集合中:

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

以上实例中 col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。

查看已插入文档:

> db.col.find()
{ "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
> 


删除集合

集合删除语法格式如下:

db.collectionName.drop()
3.2 版本后还有以下语法可用于插入文档:

  •  db.collection.insertMany():向指定集合中插入多条文档数据,Many也可以去掉

#  插入多条数据
> var res = db.collection.insertMany([{"b": 3}, {'c': 4}])
> res
{
        "acknowledged" : true,
        "insertedIds" : [
                ObjectId("571a22a911a82a1d94c02337"),
                ObjectId("571a22a911a82a1d94c02338")
        ]
}

MongoDB 更新文档

MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。


update() 方法

update() 方法用于更新已存在的文档。语法格式如下:

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。

实例

我们在集合 col 中插入如下数据:

>db.col.insert({
    title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

接着我们通过 update() 方法来更新标题(title):

>db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
> db.col.find().pretty()
{
        "_id" : ObjectId("56064f89ade2f21f36b03136"),
        "title" : "MongoDB",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "菜鸟教程",
        "url" : "http://www.runoob.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}
>

更多实例

只更新第一条记录:

db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );

全部更新:

db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );

只添加第一条:

db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );

全部添加加进去:

db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );

全部更新:

db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );

只更新第一条记录:

db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );


参考:http://www.runoob.com/mongodb/mongodb-tutorial.html

MongoDB 与 mongo-express docker 安装 这里借助 compose.yml 将 MongoDB 和 mongo-express 一起安装,这样两个容器可以公用一个网络环境,用于通信,这样mongo-express 可以直连 mongodb;与 MySQL 不同,MongoDB 为 NoSQL 数据库,MongoDB 中没有 table ,schema 概念,取而代之的 collection,其中 collection 存储的为 BSON 格式,是一种类似于 JSON 的用于存储 k-v 键值对数据,比较适用于 JS 应用开发。 阅读详情

相关推荐

同济大学C++mooc第五、六讲参考答案

同济大学C++moooc第5、6讲 第五讲 第一题 随机产生10个30~100(包括30,100)的正整数,求它们的最大值、最小值、平均值,并显示整个数组的值和结果。 代码片. // #include<iostream> const int n = 10; using namespace std; int main() { int s[n],i,j,t,sum=0; for (i = 0; i < n; i++)

cjzui6666的博客 1万+

“芒果数据库”————mongodb复制集创建以及管理

目录一、创建复制集二、复制集管理三、更改oplog大小四、部署认证复制 一、创建复制集 1、创建数据目录 mkdir -p /data/mongodb/mongodb{2,3,4} 2、创建日志文件并赋予权限 cd /data/mongodb mkdir logs touch logs/mongodb{2,3,4}.log cd logs chmod 777 * 3、修改配置文件 vim /etc/mongod.conf replication replSetName: hzh 重启方法: mong

weixin_51432789的博客 677

手把手教你搞定MT6701磁编码器的SSI通信与CRC-6校验(附避坑代码)

本文详细介绍了MT6701磁编码器的SSI通信与CRC-6校验的实现方法,包括硬件连接、时序配置、数据读取和专用CRC-6算法。通过提供避坑代码和常见问题解决方案,帮助开发者快速掌握磁编芯片的调试技巧,确保通信稳定可靠。

weixin_30872337的博客 218

MongoDB(芒果数据库)学习(一)———增删改查

MongoDB数据库CRUD(增删改查)的操作 (1)NoSQL 简介 NoSQL有时也称作Not Only SQL的缩写,意即"不仅仅是SQL"。 现代的计算网络,每天上都会产生大量数据。 这些数据大部分都是由关系性数据库系统(RDBMS)来管理的。 NoSQL用于超大规模数据的存储。 现在针对大数据处理以及高并发、高读写推荐使用,NoSQL被广泛应用。(例如国外的谷歌、Facebook。国内阿...

小梁的旅程 4412

Linux Wireless之80211(nl80211, cfg80211, mac80211)

Linux Wireless之80211(nl80211, cfg80211, mac80211)前言在Linux无线子系统中,cfg80211、mac80211和nl80211是三个关键的组件,它们共同工作以实现对802.11设备的配置和管理。cfg80211负责内核空间的通用API,mac80211负责具体的MAC层实现,而nl80211则作为用户空间与内核空间之间的桥梁,用于配置管理和通信。Netlink 是一个 Linux 中的 socket 类型,用于在内核与用户空间之间传递事件。

DD'Notes 1480

YOLOv8 TensorRT C++部署实战详解:从XMake构建到推理流水线

本项目实现了一个基于YOLOv8和TensorRT的高性能火灾烟雾检测系统,具有以下核心特点: 技术架构:采用TensorRT 8.6+进行GPU加速推理,结合CUDA 12.1和OpenCV 4.8+,实现高效计算机视觉处理。系统使用XMake替代CMake构建,配置更简洁高效。

hscing的博客 1065

mongo数据库笔记

第一天 MongoDB (芒果数据库) 数据存储阶段 文件管理阶段(.txt .doc .xls) 优点 : 使用简单方便 数据能够长期保存 可以存储大量数据 缺点 : 数据一致性差 数据的查找修改不方便 数据冗余 数据库管理阶段 优点 : 数据组织结构化,降低冗余 提高增删改查效率 方便扩展 方便程序调用,做自动化的处理 缺点 : 数据库使用特定的语句操作,相对复杂 几个概念 数据 :能够输...

1071178244的博客 798

基于深度学习的柠檬等级检测系统 —— YOLOv8 + UI界面 + 数据集

本项目的目标是构建一个柠檬等级检测系统,通过深度学习模型自动检测柠檬的等级。自动检测柠檬等级:通过图像中的柠檬特征,自动判断其成熟度和质量。实时视频检测:通过摄像头实时监控柠檬的质量等级。用户友好的UI界面:为用户提供简洁直观的操作界面,支持图像上传、实时视频检测等功能。本项目展示了如何基于YOLOv8模型开发一个柠檬等级检测系统,结合PyQt5实现了用户友好的UI界面。通过该系统,用户可以快速上传柠檬图像并自动识别其等级,极大提升了检测效率和准确性。数据集的扩展。

YOLO 1112

manggodb

MongoDB - MongoDB是一个NoSQL的数据库 - MongoDB是一款文档型数据库 - 数据库指的就是一个存储数据的仓库 数据库可以使我们完成对数据的持久化的操作 - MongoDB数据库中存储的数据的基本单位就是文档, MongoDB中存储的就是文档,所谓文档其实就是一个“JSON” - Mong...

qq_42553082的博客 2092

【安全启动】HSM安全启动系统学习指南

HSM安全启动系统学习指南摘要 本指南为工程师提供关于HSM安全启动的系统性学习路径,以英飞凌AURIX TC377芯片为核心案例,涵盖基础理论、芯片实现、开发实践和行业应用四个阶段。安全启动作为设备信任链的起点,在汽车电子和工业控制领域尤为重要。指南详细解析了TC377的HSM架构、UCB/PROCON配置、密钥管理等关键技术,并提供了从开发到认证的全流程指导。特别关注汽车行业合规要求(如ISO/SAE 21434、UN R155),帮助开发者构建安全可靠的启动系统,规避常见工程陷阱。通过四阶段渐进学习,

weixin_46481662的博客 515

ROS从入门到精通2-1:机器人3D可视化工具——Rviz

本文详细介绍了Rviz是什么?为什么要使用这个工具?清晰地列出了Rviz的安装流程和界面的基本功能元素;讲解了Rviz基本数据类型与话题,并用两个实例深入理解Rviz数据可视化的过程

FRIGIDWINTER的博客 5346

MongoDB数据库简笔

MongoDB数据库 0x00 介绍 MongoDB是一个面向文档存储的非关系型数据库,是用C++编写的。 MongoDB将数据存储为一个文档,数据结构由“键值对”组成,字段值 可以包含其他文档、数组及文档数组,类似于JSON对象,如下格式: { "name": "Scrapy爬虫网络", "description": "做一个Scrapy爬虫达人", "author": "["张三","李四"]", "price": "59", } MongoDB与SQL对应的术语:

weixin_42324313的博客 285

DO-178C详解:机载软件开发、验证与适航标准指南

DO-178C将软件划分为五个等级(A到E),这些等级是基于失效状态对航空器安全的影响而定。

qq_41854911的博客 2850

Java从入门到精通——数据库篇Mongo DB 安装启动及配置详解

一、概述     Mongo DB 下载下来以后我们应该如何去安装启动和配置才能使用Mongo DB,本篇博客就给大家讲述一下Mongo DB的安装启动及配置详解。 二、安装 1、下载Mongo DB     http://www.mongodb.org/downloads    点击上面链接下载Mongo DB 2、解压Mongo DB 3、

空空行者 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

mongo db 入门进阶 第一章:mongo db安装和启动

mongo db 入门进阶 第一章:mongo db安装和启动   mongo db 下载地址:http://www.mongodb.org/downloads   我是下载的windows 32 位 的,版本是 选择的 mongodb-win32-i386-1.8.2   下载完成后解压到 D:\mongodb-win32-i386-1.8.2   如图:   第二步:启动服

移动互联网开发者 759

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Mongodb入门(1) --- 介绍,安装,启动

Mongodb入门(1) --- 介绍,安装,启动

shanshanpt的专栏 383

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ubuntu上安装mongodb,并进行简单的增删改查操作

1、ubuntu安装mongodb apt-get install mongodb 2、运行mongodb mongo 3、简单的增删改查操作 查看已有数据库 show dbs 创建/选择数据库 use mongoTest 创建collection db.createCollection("collection_name") 插入一条数

smart_hj的博客 701

nosql数据库原理期末题库 nosql数据库技术实战pdf

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

HUANGXIN9898的博客 1153

MongoDB学习和应用(高效的非关系型数据库)

MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模式自由的文档型数据库。Spring-data对MongoDB做了支持,使用spring-data-mongodb可以简化MongoDB的操作,封装了底层的mongodb-driver。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。

m0_73745224的博客 1446

mongo db 使用方法

1 下载 mogodb http://www.mongodb.org/display/DOCS/Downloads2 打开服务 我安装在e盘下了 可以指定数据文件位置 到 E:/mongoDB/mongodb-win32-i386-1.1.3/bin 目录下的 mongod.exe 是服务文件   可以创建c:/data/db 这个目录 这样的话 数据库的默认数据文件就可以在此目录下

moxin2的专栏 3550

mongodb的安装

window下安装: 1.下载安装程序 mongodb官网下载:https://www.mongodb.org/downloads 百度网盘下载:http://pan.baidu.com/s/1pJOPSoz 2.双击后自定义(custom)安装到E:/MongoDB 3.设置环境变量 4.把mongodb安装成服务 建立数据库文件夹 E:/MongoDB/data/db 建...

weixin_30678821的博客 76

ubuntu Mongo DB的安装与使用

安装 1 按找官网的指导做http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ 2 下载安装包到本地,自己手动安装    1)到官网下载相应系统的MongoDB包http://www.mongodb.org/downloads,我下载的是mongodb-linux-i686-2.2.3.tgz    2)解压t

Dijason的专栏 4317

mac 下安装 mongodb,Robommongodb

1. 使用 brew 安装 mongodb   brew install mongodb 2. 安装成功后,按文本提示,输入: mongod —config /usr/local/etc/mongod.conf 3.创建mongodb 数据库文件夹 ,并指定 /dbpath   mkdir /data/db   sudo chown -R 777 /data/db ...

weixin_30725315的博客 76
上一篇: Python模拟登陆万能法-微博|知乎
下一篇: 在github的readme添加图片
oldbig_lin
博客等级 码龄10年 78粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值