【NOSQL】MongoDB

这篇具有很好参考价值的文章主要介绍了【NOSQL】MongoDB。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MongoDB简介

  • MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最
    像关系型数据库(MySQL)的非关系型数据库。
  • 它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类型,又相当的灵活。
  • MongoDB中的记录是一个文档,它是一个由字段和值对(field:value)组成的数据结构。MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档、普通数组和文档数组。

体系结构

【NOSQL】MongoDB,nosql,mongodb,数据库

Linux系统中的安装启动和连接

目标:在Linux中部署一个单机的MongoDB,作为生产环境下使用。
步骤如下:

(1)先到官网下载压缩包——>解压——>重命名

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-6.0.8.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.8.tgz
mv mongodb-linux-x86_64-rhel70-6.0.8 mongodb

从soft文件夹移动到usr/local下

mv /soft/mongodb /usr/local/

【NOSQL】MongoDB,nosql,mongodb,数据库

新建几个目录,分别用来存储数据和日志:

#数据存储目录
mkdir -p /usr/local/mongodb/data/db
#日志存储目录
mkdir -p /usr/local/mongodb/single/log

新建并修改配置文件

vi /mongodb/single/mongod.conf

配置文件的内容如下:

systemLog:
	#MongoDB发送所有日志输出的目标指定为文件
	# #The path of the log file to which mongod or mongos should send all diagnostic logging information
	destination: file
	#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
	path: "/usr/local/mongodb/log/mongod.log"
	#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
	logAppend: true
storage:
	#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
	##The directory where the mongod instance stores its data.Default Value is "/data/db".
	dbPath: "/usr/local/mongodb/data/db"
	journal:
	#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
	enabled: true
processManagement:
	#启用在后台运行mongos或mongod进程的守护进程模式。
	fork: true
net:
	#服务实例绑定的IP,默认是localhost
	bindIp: localhost,192.168.0.2
	#bindIp
	#绑定的端口,默认是27017
	port: 27017

启动MongoDB服务

/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongod.conf

【NOSQL】MongoDB,nosql,mongodb,数据库

官网下载MongoDB Compass

【NOSQL】MongoDB,nosql,mongodb,数据库
【NOSQL】MongoDB,nosql,mongodb,数据库

db.flyComment.insertMany([
{"_id":"1","articleid":"100001","content":"我们不应该把清晨浪费在手机上,健康很重要,一杯温水幸福你我他。","userid":"1002","nickname":"相忘于江湖","createdatetime":new Date("2019-08-05T22:08:15.522Z"),"likenum":NumberInt(1000),"state":"1"}
,{"_id":"2","articleid":"100001","content":"我夏天空腹喝凉开水,冬天喝温开水","userid":"1005","nickname":"伊人憔悴","createdatetime":new Date("2019-08-05T23:58:51.485Z"),"likenum":NumberInt(888),"state":"1"}
,{"_id":"3","articleid":"100001","content":"我一直喝凉开水,冬天夏天都喝。","userid":"1004","nickname":"杰克船长","createdatetime":new Date("2019-08-06T01:05:06.321Z"),"likenum":NumberInt(666),"state":"1"},
{"_id":"4","articleid":"100001","content":"专家说不能空腹吃饭,影响健康。","userid":"1003","nickname":"凯撒","createdatetime":new Date("2019-08-06T08:18:35.288Z"),"likenum":NumberInt(2000),"state":"1"},
{"_id":"5","articleid":"100001","content":"研究表明,刚烧开的水千万不能喝,因为烫嘴。","userid":"1003","nickname":"凯撒","createdatetime":new Date("2019-08-06T11:01:02.521Z"),"likenum":NumberInt(3000),"state":"1"}]);
db.flyComment.find({articleid:'100001'})
db.flyComment.find({articleid:'100001'},{articleid:1,nickname:1})
db.flyComment.updateOne({_id:"1"},{$set:{likenum:NumberInt(1002)}})
db.flyComment.updateMany({_id:"1"},{$set:{articleid:'10002',likenum:NumberInt(1014)}})
db.flyComment.findOneAndDelete({_id:'1'})

【NOSQL】MongoDB,nosql,mongodb,数据库

db.flyComment.find().limit(2)
db.flyComment.find().limit(2).skip(2)
db.flyComment.find({},{userid:1}).sort({userid:1})
db.flyComment.find({},{userid:1}).sort({userid:-1})
#模糊查询
db.flyComment.find({content:/开水/})
# 大于1000
db.flyComment.find({likenum:{$gt:NumberInt(1000)}})
#in
db.flyComment.find({userid:{$in:['1003','1004']}})
# not in
db.flyComment.find({userid:{$nin:['1003','1004']}})
#and
db.flyComment.find({$and:[{likenum:{$gte:NumberInt(700)}},{likenum:{$lt:NumberInt(2000)}}]})
#or
db.flyComment.find({$or:[ {userid:"1003"} ,{likenum:{$lt:1000} }]})
#count
db.flyComment.countDocuments({likenum:{$lt:1000}})

【NOSQL】MongoDB,nosql,mongodb,数据库文章来源地址https://www.toymoban.com/news/detail-601841.html

到了这里,关于【NOSQL】MongoDB的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自学大数据第14天NoSQL~MongoDB及其命令

    这几天主要是看了一下mongodb的一些知识,网上也有一些教程,今天主要是复习一下mongodb 在连接mongodb前首先要创建数据存放目录与日志存放目录,还得保证当前用户对这两个目录有相应的读写操作 这时候是以非守护进程模式运行mongodb,我们退出后mongodb也会退出; –fork:在基于

    2023年04月15日
    浏览(30)
  • 【NOSQL】MongoDB

    MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。是最 像关系型数据库(MySQL)的非关系型数据库。 它支持的数据结构非常松散,是一种类似于 JSON 的 格式叫BSON,所以它既可以存储比较复杂的数据类

    2024年02月16日
    浏览(33)
  • 关于你欠缺的NoSQL中的redis和mongoDB

    不知不觉已经进入NoSQL的学习来了,那么什么是NoSQL呢?NoSQL的数据分类有哪一些呢? 一、 什么是NoSQL呢? 二、 NoSQL的数据分类有哪一些呢? REDIS中一些常用的命令 : LPUSH/LPUSHX:LPUSH是将值插入到链表的头部,LPUSHX是检测这个链表是否存在,如果存在的话会插入头部,如果不存

    2024年02月17日
    浏览(34)
  • NoSQL数据库入门

            NoSQL 是一种不同于关系数据库的数据库管理系统设计方式,是对非关系型数据库的统称,它所采用的数据模型并非传统关系数据库的关系模型,而是类似键/值、列族、文档等非关系模型。NoSQL 数据库没有固定的表结构,通常也不存在连接操作,也没有严格遵守

    2024年02月09日
    浏览(43)
  • 扫盲:常用NoSQL数据库

    关系型数据库产品很多,如 MySQL、Oracle、Microsoft SQL Sever 等,但它们的基本模型都是关系型数据模型。 非关系型数据库又称为:NoSQL ,没有统一的模型,而且是非关系型的。 常见的 NoSQL 数据库包括 键值数据库 、 列族数据库 、 文档数据库 和 图形数据库 。 NoSQL 数据库并没

    2024年02月10日
    浏览(38)
  • Redis 数据库 NoSQL

    目录 一、NoSQL 二、为什么会出现NoSQL技术 三、NoSQL的类别 键值(Key-Value)存储数据库 列存储数据库 文档型数据库 图形(Graph)数据库 四、NoSQL适应场景 五、在分布式数据库中CAP原理 1、CAP 2、BASE NoSQL(Not Only SQL)即不仅仅是SQL,泛指非关系型的数据库,它可以作为关系型数

    2024年02月12日
    浏览(40)
  • 头歌 · NoSQL系列课程 · Neo4J / MongoDB 实验

    科研部建设中,覆盖歌云端实验平台对于Neoj4、MongoDB 的实验项目 目录 目录 ​编辑 Neo4j  实验一、二 MonGoDB实验三、四 实验五六、redis   Neo4j  实验一、二 MonGoDB实验三、四 实验五六、redis

    2024年02月07日
    浏览(36)
  • NoSQL数据库介绍+Redis部署

    目录 一、NoSQL概述 1、数据的高并发读写 2、海量数据的高效率存储和访问 3、数据库的高扩展和高可用 二、NoSQL的类别 1、键值存储数据库 2、列存储数据库 3、文档型数据库 4、图形化数据库 三、分布式数据库中的CAP原理 1、传统的ACID 1)、A--原子性 2)、C--一致性 3)、I--隔

    2024年02月11日
    浏览(39)
  • 数据库选型sql和nosql

    1.1关系型数据库sql和非关系型数据库nosql 1.2关系型数据库特点: 数据结构化存储在二维表中 支持事务的原子性A,一致性C,隔离性I持久性D 特性 支持使用SQL语言对存储在其中的数据进行操作 1.3关系型数据库的适用场景: 数据之间存在着一定关系,需要关联查询数据的场景 需要

    2024年02月12日
    浏览(52)
  • 大数据NoSQL数据库HBase集群部署

    目录 1.  简介 2.  安装 1. HBase依赖Zookeeper、JDK、Hadoop(HDFS),请确保已经完成前面 2. 【node1执行】下载HBase安装包 3. 【node1执行】,修改配置文件,修改conf/hbase-env.sh文件 4. 【node1执行】,修改配置文件,修改conf/hbase-site.xml文件 5. 【node1执行】,修改配置文件,修改conf/regi

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包