返回顶部
首页 > 资讯 > 数据库 >MongoDB数据库安装配置、基本操作的示例分析
  • 282
分享到

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

2024-04-02 19:04:59 282人浏览 泡泡鱼
摘要

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

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

具体如下:

1、简介

NO sqlNoSQL(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数据库安装配置、基本操作的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

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

本文链接: https://lsjlt.com/news/56400.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MongoDB数据库安装配置、基本操作的示例分析
    小编给大家分享一下MongoDB数据库安装配置、基本操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:1、简...
    99+
    2024-04-02
  • MongoDB数据库基础操作的示例分析
    这篇文章将为大家详细讲解有关MongoDB数据库基础操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了保存网站的用户数据和业务数据,通常需要一个数据库。Mo...
    99+
    2024-04-02
  • MySQL数据库基本操作的示例分析
    这篇文章主要介绍了MySQL数据库基本操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、数据库的安装这个就不在这里过多阐述了,...
    99+
    2024-04-02
  • MySQL数据库的基本操作实例分析
    本文小编为大家详细介绍“MySQL数据库的基本操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库的基本操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、MySQL简介1、数据...
    99+
    2023-06-30
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2024-04-02
  • Python MySQL数据库基本操作及项目示例分析
    这篇文章主要介绍“Python MySQL数据库基本操作及项目示例分析”,在日常操作中,相信很多人在Python MySQL数据库基本操作及项目示例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-25
  • 基于MongoDB数据库中数据类型和$type操作符的示例分析
    这篇文章将为大家详细讲解有关基于MongoDB数据库中数据类型和$type操作符的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前面的话  本文将详细介绍Mong...
    99+
    2024-04-02
  • Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析
    这篇文章主要介绍Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mongodb是基于分布式文件存储的nos...
    99+
    2024-04-02
  • Mongodb基操--基本安装与多实例操作
    NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理...
    99+
    2024-04-02
  • node.js操作mongoDB数据库示例分享
    连接数据库 var mongo=require("mongodb"); var host="localhost"; var port=mongo.Connection.DEFAULT_PORT; ...
    99+
    2022-06-04
    示例 操作 数据库
  • JavaScript数组基本操作的示例分析
    这篇文章主要为大家展示了“JavaScript数组基本操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript数组基本操作的示例分析”这篇文章吧。一、初识数组数组构成:数...
    99+
    2023-06-29
  • Java基础之JDBC连接数据库与基本操作的示例分析
    小编给大家分享一下Java基础之JDBC连接数据库与基本操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java可以用来干什么Java主要应用于:1....
    99+
    2023-06-14
  • Mysql数据库中基本操作示例
    小编给大家分享一下Mysql数据库中基本操作示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 库的操作1.创建数据库创建数...
    99+
    2024-04-02
  • bootstrap基本配置的示例分析
    这篇文章主要为大家展示了“bootstrap基本配置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bootstrap基本配置的示例分析”这篇文章吧。B...
    99+
    2024-04-02
  • Pytorch中Tensor基本操作的示例分析
    这篇文章将为大家详细讲解有关Pytorch中Tensor基本操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、tensor的创建1.使用tensor小写字母的tensor接收具体的数据,可以...
    99+
    2023-06-25
  • openldap中数据库配置的示例分析
    这篇文章主要介绍openldap中数据库配置的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完![root@ldap-server ldap]# cp&nbs...
    99+
    2024-04-02
  • c#操作mongodb插入数据效率的示例分析
    这篇文章主要介绍了c#操作mongodb插入数据效率的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mongodb的数据插入速度是其...
    99+
    2024-04-02
  • oracle数据库中表的操作示例分析
    这篇文章主要为大家展示了“oracle数据库中表的操作示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle数据库中表的操作示例分析”这篇文章吧。1...
    99+
    2024-04-02
  • MySQL数据库常用操作的示例分析
    小编给大家分享一下MySQL数据库常用操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:一、查询不同表中同名...
    99+
    2024-04-02
  • PHP7进行数据库操作的示例分析
    这篇文章给大家分享的是有关PHP7进行数据库操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。更新 mysqli连接,推荐$conn = mysqli_connect('12...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作