位置: 编程技术 - 正文

MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)(玩转mongodb4.0从入门到实践)

编辑:rootadmin

推荐整理分享MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)(玩转mongodb4.0从入门到实践),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb的使用教程,mongodb 入门,mongodb从入门到商业实战,mongodb从入门到商业实战,mongodb快速入门,mongodb从入门到商业实战,mongodb 入门,mongodb从入门到商业实战,内容如对您有帮助,希望把文章链接给更多的朋友!

一、安装和配置 MongoDB 的官方下载站是 Windows 平台的安装 ● 步骤一: 下载 MongoDB 点击上方官方下载地址, 并下载 Windows 版本

● 步骤二: 设置 MongoDB 程序存放目录 下载完成后, 解压到自定义文件夹,例: D:mongodb

● 步骤三: 设置数据文件存放目录 在 D:mongodb 目录下创建 db 和 logs 文件夹 (和 bin 目录同级), 随后在 logs 文件夹内创建 mongodb.log 日志文件

● 步骤四: 启动 MongoDB 服务, 作为 Windows 服务安装完成后,就可以在 cmd 下用命令 net start MongoDB 和 net stop MongoDB 来启动和停止 MongoDB 了 ● 步骤五: 客户端连接验证 打开 cmd 输入: D:/mongodb/bin>mongo.exe Linux 平台的安装 ● 步骤一: 下载 MongoDB 点击上方官方下载地址, 并下载 Linux 版本

● 步骤二: 设置 MongoDB 程序存放目录 下载完成后, 解压到自定义文件夹,例: /usr/local/mongo

● 步骤三: 设置数据文件存放目录 创建 /data/db 和 /data/logs 文件夹, 随后在 logs 文件夹内创建 mongodb.log 日志文件

● 步骤四: 启动 MongoDB 服务, 作为 Linux 服务随机启动安装完成后, 可以使用 pkill mongod 来结束 二、数据逻辑结构 ● MongoDB 的文档(document),相当于关系数据库中的一行记录。● 多个文档组成一个集合(collection),相当于关系数据库的表。● 多个集合(collection),逻辑上组织在一起,就是数据库(database)。● 一个 MongoDB 实例支持多个数据库(database)。● 默认端口: 三、常用命令 选择数据库显示当前数据库删除当前数据库显示当前数据库下的集合 Collections显示当前 system.profile显示当前数据库下的用户 Users添加用户删除用户

四、索引 ensureIndex()

MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)(玩转mongodb4.0从入门到实践)

五、增删改查等

查询 Query 查询选项 条件表达式 1) <, <=, >, >= $all 操作类似 $in 操作,但是不同的是,$all操作要求数组里面的值全部被包含在返回的记录里面$exists 操作检查一个字段是否存在 $mod 操作可以让我们简单的进行取模操作 $ne 意思是 不等于 (not equal) $in 操作类似于传统关系数据库中的IN$nin 跟 $in 操作相反 $or $nor 跟 $or 相反 $size 操作将会查询数组长度等于输入参数的数组 $where $type 将会根据字段的 BSON 类型来检索数据

类型名称映射

● Double : 1 ● String : 2 ● Object : 3 ● Array : 4 ● Binary data : 5 ● Object id :7 ● Boolean :8 ● Date :9 ● Null : ● Regular expression : ● JavaScript code : ● Symbol : ● JavaScript code with scope : ● -bit integer : ● Timestamp : ● -bit integer : ● Min key : ● Max key :

Mongodb同样支持正则表达式进行检索

排序 按照 last_name 属性进行升序排序返回所有文档 Group

去重 类似于关系数据库中的 Distinct

Mongodb 支持 skip 和 limit 命令来进行分页查询 $elemMatch count()方法返回查询记录的总数 $slice删除 Delete Remove 操作用于从集合中删除记录 更新 Update 参数说明: Criteria :用于设置查询条件的对象 Objnew :用于设置更新内容的对象 Upsert :如果记录已经存在,更新它,否则新增一个记录 Multi :如果有多个符合条件的记录,全部更新 注意:默认情况下,只会更新第一个符合条件的记录 save()$inc $set $unset $push $pushAll $addToSet $pop $pull $pullAll $rename 特殊操作符:$

$ 操作符代表查询记录中第一个匹配条件的记录项 图形化管理工具 MongoDB有几款图形化的管理工具,参考:

mongodb错误tcmalloc: large alloc out of memory, printing stack and exiting解决办法 最近Mongodb会经常突然挂掉,检查日志发现如下的错误:tcmalloc:largeallocbytes==(nil)@TueNov::.outofmemory,printingstackandexiting:0xddddx6cfb4e0xd0

mongodb exception: $concat only supports strings, not NumberInt解决办法 今天在用mongodb操作aggregation的时候出现这个问题,我是想格式化日期,例如--::UTC变成月日,'fdate'={'$concat'=['$date.month','月','$date.day','日']}

PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例 PHP扩展mongon.mod.dll下载

标签: 玩转mongodb4.0从入门到实践

本文链接地址:https://www.jiuchutong.com/biancheng/312757.html 转载请保留说明!

上一篇:mongodb权限设置之添加管理员、普通用户的方法(mongodb 权限设置)

下一篇:mongodb错误tcmalloc: large alloc out of memory, printing stack and exiting解决办法(mongodb too many open files)

  • MySQL中union和join语句使用区别的辨析教程(mysql union和join)

    MySQL中union和join语句使用区别的辨析教程(mysql union和join)

  • SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)

    5. 在下图的分离数据库窗口中列出了我们要分离的数据库名称。请选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。

    6. 分离数据库参数设置完成后,单击底部的”确定”按钮,就完成了所选数据库的分离操作。这时在对象资源管理器的数据库对象列表中就见不到刚才被分离的数据库名称student_Mis了(如下图)。

    三、附加数据库

    1. 将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。出于教学目的,我们将该文件拷贝到安装SQL Server时所生成的目录DATA文件夹中。

    2. 在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。

    3. 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQL Server的DATA文件夹中的数据库文件目录(数据文件不一定要放在“DATA”目录中),选择要附加的数据库文件(后缀.MDF,如下图)。

    4. 单击“确定”按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息(如下图)。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。

    完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库student_Mis (如下图)。

    以上操作可以看出,如果要将某个数据库迁移到同一台计算机的不同SQL Server实例中或其它计算机的SQL Server系统中,分离和附加数据库的方法是很有用的。

    深入浅析SQL封装、多态与重载 面向对象1.类:众多对象抽象出来的2.对象:类实例化出来的3.类的定义关键字class4.类里面包含成员变量成员属性成员方法5.面向对象三大特性(1)封装

    在Sql Server中调用外部EXE执行程序引发的问题 一、先开启xp_cmdshell打开外围应用配置器—功能的外围应用配置器—实例名DatabaseEnginexp_cmdshell—启用二、解决方法usemasterExecxp_cmdshell'mkdird:csj" class="img-responsive" alt="SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)">

    SQL Server 数据库分离与附加 就这么简单!(sqlserver数据库和mysql区别)

  • SQL Server中的执行引擎入门 图解(sql server 执行语句)

    SQL Server中的执行引擎入门 图解(sql server 执行语句)

  • Centos下mail命令使用详解(centos mail命令)

    Centos下mail命令使用详解(centos mail命令)

  • Win8系统优化后桌面右下角不显示时间怎么办(windows8优化)

    Win8系统优化后桌面右下角不显示时间怎么办(windows8优化)

  • 解决vtkXOpenGLRenderWindow (0x2a9db90): Could not find a decent visual(解决胃胀气最快方法)

    解决vtkXOpenGLRenderWindow (0x2a9db90): Could not find a decent visual(解决胃胀气最快方法)

  • win32下的命令行集合(w32tm命令)

    win32下的命令行集合(w32tm命令)

  • Django的分页器实例(paginator)(分页jsp)

    Django的分页器实例(paginator)(分页jsp)

  • dos 文件复制 copy命令(dos下如何复制文件)

    dos 文件复制 copy命令(dos下如何复制文件)

  • 农产品加工企业怎样申请营业执照?
  • 计提本月附加税会计分录
  • 预付款类发票可抵扣吗
  • 个人所得税中的综合所得包括哪些
  • 售后维修收入怎么入账
  • 加盟要给加盟费
  • 企业所得税不超过300万怎么算
  • 赠送的物业费需要交个税吗
  • 专用凭证和通用凭证的联系和区别
  • 会计核算过程中的计量尺度通常有
  • 固定资产被盗报警
  • 长期待摊费用做在什么记账凭证里
  • 建设工程的停工损失包括哪些内容
  • 高速过路费抵扣增值税
  • 买粽子会计怎么做账
  • 待转销项税额如何列报
  • 小规模纳税人月末结转增值税
  • 核定征收的企业需要汇算清缴吗
  • 转让非独占许可使用权调整
  • 参展补助
  • 本月开了红字发票可以退税吗
  • 出口转内销的销项税怎么计算
  • 带息负债融资成本率意义
  • 预付款,尾款
  • 超市一般纳税人账务处理
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • 钉钉h5微应用
  • 鹤望兰的养殖方法和注意事项浇水
  • 手工帐应交税费明细账
  • 终身职业技能培训
  • 普通发票和增值税发票都能报销吗
  • vue前端框架搭建
  • html零基础入门教程
  • 员工不小心重复报销了
  • 纳什理论是什么
  • 政府购买服务交几险
  • 企业年产值与年收入比例
  • 收到快递赔款分录怎么做
  • 外贸进出口企业注册资金
  • 企业以银行存款购买股票
  • 应交增值税科目设置及账务处理
  • sql 临时表格
  • 订单不足停工
  • 物业公司购买空调合法吗
  • 三证合一后税务登记机关
  • 研发人员工资是实发还是应发
  • 长期应付款科目的涉税风险
  • 一般纳税人支付房租账务处理
  • 代扣款分录
  • 协定存款是什么存款
  • 离岸服务外包收入
  • 固定资产一旦处于什么状态
  • 研发支出资本化支出在资产负债表哪里体现
  • 车辆折旧费法律支持吗
  • 如何查询公司经营异常
  • 数据库分页存储方法
  • win10系统如何添加隐藏wifi
  • 怎么把html转换成psd
  • xp系统的本地连接
  • 系统更新到win11后还可以调回win10吗
  • win10预览版21390
  • win10 预览窗口
  • ,linux
  • win7计算机窗口菜单栏
  • win7怎么删除wifi已连接过的网络
  • linux系统ll
  • 触发器csdn
  • 你所知道的三维建模软件有哪些?
  • linux用户配置文件是什么
  • batch批处理
  • vue.js 开发工具
  • JavaScript中setMonth()方法的使用详解
  • javascript基础入门视频教程
  • js写表格模板
  • 税务总局机关
  • 12123罚款滞纳金不能交嘛
  • 政府补贴 收入
  • 国家税务总局176号公告
  • 年终奖怎么报个税
  • 成都城市建设规划管理局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设