MongoDB数据库安装配置、基本操作的示例分析

53次阅读
没有评论

共计 3114 个字符,预计需要花费 8 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 MongoDB 数据库安装配置、基本操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体如下:

1、简介

NO SQL:NoSQL(NoSQL = Not Only SQL),意即 不仅仅是 SQL,是对不同于传统的关系数据库管理系统(RDBMS)的统称。NoSQL 用于超大规模数据的存储,这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

RDBMSNOSQL- 高度组织化结构化数据
 – 结构化查询语言(SQL)
 – 数据和关系都存储在单独的表中。
 – 数据操纵语言,数据定义语言
 – 严格的一致性
 – 基础事务 - 代表着不仅仅是 SQL
 – 没有声明性查询语言
 – 没有预定义的模式
 - 键 – 值对存储,列存储,文档存储
 – 最终一致性,而非 ACID 属性
 – 非结构化和不可预知的数据
 – CAP 定理
 – 高性能,高可用性和可伸缩性

MongoDB 是由 C ++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。MongoDB 将数据存储为一个文档,数据结构由键值对 (key= value) 组成。MongoDB 文档类似于 JSON 对象,可轻易查询文档中内嵌的对象及数组。字段值可以包含其他文档,数组及文档数组。可以通过本地或者网络创建数据镜像,这使得 MongoDB 有更强的扩展性。如果负载的增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上(即所谓的分片)。

2、安装配置

  1、官网下载 windows 安装包 https://www.mongodb.com/download-center#community

  2、点击安装包,按照指示安装,选择 custom 自定义安装位置。注:我在安装 3.6 版本的时候软件报错无法完成安装,查询后发现将安装最后一步时的 compass 框不勾选,即可完成安装,如果需要 compass,安装之后再次点击安装程序,选择 change 选项,重新安装 compass。

  3、配置 mongodb:在你想要的位置新建三个文件:data 文件夹(用于存放数据库数据),logs\mongodb.log 文件(用于存放数据库日志),etc\mongodb.conf 文件(用于相关配置)。打开 mongodb.conf 文件,输入相关配置信息:

# 数据库路径
dbpath=D:\MongoDB\data
#日志输出文件路径
logpath=D:\MongoDB\logs\mongodb.log
#错误日志采用追加模式,配置这个选项后 mongodb 的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为 false
quiet=true
#端口号   默认为 27017
port=27017

4、安装 mongo 服务:在 mongo 安装目录下的 bin 文件夹下打开命令行,输入:

mongod --config  D:\MongoDB\etc\mongodb.conf  --install --serverName  MongoDB

–config 后跟刚才保存的配置文件地址,–serverName 后跟创建的服务的名字

执行之后在 Windows10 搜索服务可以看到 mongodb 服务,点击开启:

MongoDB 数据库安装配置、基本操作的示例分析

或者在 MongoDB /bin 目录中执行命令行   mongod –dbpath ../data,启动 mongo 服务。

5、打开命令行:配置环境变量,添加环境变量到 MongoDB 的 bin 文件夹下,这样在任意位置新建一个命令行窗口,输入 mongo 就可以开启 mongo 的 shell 命令行了。

3、基本操作

1、创建 / 切换到数据库:use DatabaseName,新建一个数据库并不会显示出来,只有在向其中插入记录后才会显示

删除数据库:

db.dropDatabase()

2、创建一个集合:

db.createCollection(mall)

删除集合 mall:

db.mall.drop()

3、创建用户。给数据库 mall 创建一个用户:

db.createUser({user : root ,pwd: mallroot ,roles:[{role: dbOwner ,db: mall}]})

4、向数据库导入 JSON 文件。退出 mongo,在 cmd 下执行:

mongoimport -d mall -c user --file F:\resource\mall-users

就将 mall-users 文件导入到 mall 数据库的 user 集合中

5、向集合 mall 中插入一条记录:

db.mall.insert({name : 小米 6 , price : 2699})

像 json 格式一样,以键值对的形式 (key= value) 将你想要插入的数据写入即可。

6、删除一条数据:

db.mall.remove({mID:1005})

删除 mID 为 1005 的一条数据,注意如果在插入的时候 {mID: 1005} 为字符串类型,{mID:1005}为 number 类型

7、修改一条数据:

db.mall.update({name: 小米 6},{$set:{price: 2399}})

update 中第一个参数是修改数据的条件,第二个参数利用 $set 设置修改的键值

8、查看集合中的数据:

db.mall.find()

在后面加.pretty()可以格式化查看其中数据。

条件查询:

db.mall.find({price:{$lt:2000}})

  查询 price 低于 2000 的条目

9、数组操作

占位符 $ 代表数组的下标,例如只更新 cartList 数组中满足条件的元素,

user.update({conditions},{ $set:{ cartList.$.productNum :productNum}
 })

$addToSet: 如果数组中没有该数据,向数组中添加数据,如果该数组中有相同数组,不添加

user.update({conditions},{ $addToSet:{cartList:cartItem}
 })

$pop:删除数组数据,1 从头删除,- 1 从尾删除

user.update({conditions},{ $pop:{cartList:1}
 })

$pull: 删除指定数据,例如对指定 userId 下的 cartList 数组删除其中指定的 productId 的元素  

user.update({userId:userId},{
 $pull:{ cartList:{productId:productId}
 }
 }

$push:向数组中插入一个元素、$each 遍历数组、$sort 对数组进行排序、$slice 对数组进行裁减、$position 指定插入数据的位置。

db.test.update( { _id: 5 },
 { $push: { quizzes: { $each: [ { wk: 5, score: 2 },
 { wk: 6, score: 1 },
 { wk: 7, score: 3 } ], // 遍历插入数据
 $sort: { score: -1 }, // 按 score 降序
 $slice: 3, // 裁剪只留下前三条数据
 $position:2 // 从第二个位置开始插入
 }
 }
 }
 );

以上是“MongoDB 数据库安装配置、基本操作的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计3114字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)