`
18211103738
  • 浏览: 83035 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

MongoDB的安装以及使用

阅读更多

Windows下MongoDB的安装:

1.下载地址:http://www.mongodb.org/downloads

2.解压或安装到自己想要安装的目录,比如D:\MongoDB

3.创建文件夹D:\MongoDB\Data、D:\MongoDB\Log,分别用来安装db和日志文件

在log文件夹下创建一个日志文件MongoDB.log,即D:\MongoDB\Log\MongoDB.log

4.运行cmd.exe进入dos命令界面,执行下列命令

  > cd D:\MongoDB\Server\3.0\bin

  > mongod --dbpath "D:\MongoDB\Data" --logpath "D:\MongoDB\Log\MongoDB.log" --port 27017

看到类似的信息,则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306

5.测试连接

 新开一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库,如何进入其他数据库下面会说

以上为客户端登陆的方法

6.关闭mongodb的正常方法

首先登陆客户端,执行以下命令:

  > use admin

  > db.shutdownServer()

 进程查看:

      1.查看所有的端口占用情况

  > netstat -ano

      2.查看指定的端口占用情况

  > netstat -ano|findstr "27017"

      3.查看PID对应的进程

  > tasklist|findstr "12345"

  

7.当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务

 还是运行cmd,进入bin文件夹,执行下列命令

  > mongod --dbpath "D:\MongoDB\Data" --logpath "D:\MongoDB\Log\MongoDB.log" --install --serviceName "MongoDB"

     这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB

  接着启动mongodb服务

  > NET START MongoDB


  打开任务管理器,可以看到进程已经启动

8.关闭服务和删除服务

#D:\MongoDB\Server\3.0\bin>NET stop MongoDB   (关闭服务)

#D:\MongoDB\Server\3.0\bin>mongod --dbpath "D:\MongoDB\Data" --logpath #D:\MongoDB\Log\MongoDB.log" --remove --serviceName "MongoDB"


9.设置环境变量(windows10)

   右键开始菜单-->选择控制面板-->系统和安全-->系统-->高级系统设置-->环境变量

   添加:

  MONGO_HOME       D:\MongoDB\Server\3.0

    Path后追加:

       ;%MONGO_HOME%\bin;

Linux下MongoDB的安装:

 

MongoDB的使用:

1.常用的命令

  • show dbs    显示数据库列表
  • use dbname    进入dbname数据库,大小写敏感,没有这个数据库也不要紧
  • show collections    显示数据库中的集合,相当于表格
  • use mydb     创建数据库
  • db.dropDatabase()      删除数据库
  • db.mytable.drop()     删除表

2.创建&新增

  • db.users.save({"name":"lecaf"})    创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据
  • db.users.insert({"name":"ghost", "age":10})    在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建
  • save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
    • 存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
    • insert({ _id : 1, " name " : " n2 " })    会提示错误
    • save({ _id : 1, " name " : " n2 " })     会把 n1 改为  n2 ,有update的作用。

3.删除

  • db.users.remove()    删除users集合下所有数据
  • db.users.remove({"name": "lecaf"})    删除users集合下name=lecaf的数据
  • db.users.drop()或db.runCommand({"drop","users"})    删除集合users
  • db.runCommand({"dropDatabase": 1})    删除当前数据库

4.查找

  • db.users.find()    查找users集合中所有数据
  • db.users.findOne()    查找users集合中的第一条数据

5.修改

  • db.users.update({"name":"lecaf"}, {"age":10})    修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改,如图 

三、高级应用

1.条件查找

  • db.collection.find({ "key" : value })    查找key=value的数据
  • db.collection.find({ "key" : { $gt: value } })    key > value
  • db.collection.find({ "key" : { $lt: value } })    key < value
  • db.collection.find({ "key" : { $gte: value } })    key >= value
  • db.collection.find({ "key" : { $lte: value } })    key <= value
  • db.collection.find({ "key" : { $gt: value1 , $lt: value2 } })    value1 < key <value2
  • db.collection.find({ "key" : { $ne: value } })    key <> value
  • db.collection.find({ "key" : { $mod : [ 10 , 1 ] } })    取模运算,条件相当于key % 10 == 1 即key除以10余数为1的
  • db.collection.find({ "key" : { $nin: [ 1, 2, 3 ] } })    不属于,条件相当于key的值不属于[ 1, 2, 3 ]中任何一个
  • db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } })    属于,条件相当于key等于[ 1, 2, 3 ]中任何一个
  • db.collection.find({ "key" : { $size: 1 } })    $size 数量、尺寸,条件相当于key的值的数量是1(key必须是数组,一个值的情况不能算是数量为1的数组)
  • db.collection.find({ "key" : { $exists : true|false } })    $exists 字段存在,true返回存在字段key的数据,false返回不存在字度key的数据
  • db.collection.find({ "key": /^val.*val$/i })    正则,类似like;“i”忽略大小写,“m”支持多行
  • db.collection.find({ $or : [{a : 1}, {b : 2} ] })    $or或 (注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来
  • db.collection.find({ "key": value , $or : [{ a : 1 } , { b : 2 }] })    符合条件key=value ,同时符合其他两个条件中任意一个的数据
  • db.collection.find({ "key.subkey" :value })    内嵌对象中的值匹配,注意:"key.subkey"必须加引号
  • db.collection.find({ "key": { $not : /^val.*val$/i } })    这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$not之后就能获得相反的集合。

2.排序

  • db.collection.find().sort({ "key1" : -1 ,"key2" : 1 })    这里的1代表升序,-1代表降序

3.其他

 

  • db.collection.find().limit(5)    控制返回结果数量,如果参数是0,则当作没有约束,limit()将不起作用
  • db.collection.find().skip(5)    控制返回结果跳过多少数量,如果参数是0,则当作没有约束,skip()将不起作用,或者说跳过了0条
  • db.collection.find().skip(5).limit(5)    可用来做分页,跳过5条数据再取5条数据
  • db.collection.find().count(true)    count()返回结果集的条数
  • db.collection.find().skip(5).limit(5).count(true)    在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总数
  • 大小: 41.4 KB
  • 大小: 55 KB
  • 大小: 60 KB
  • 大小: 57.1 KB
  • 大小: 29.3 KB
  • 大小: 34.3 KB
  • 大小: 100.1 KB
  • 大小: 46.8 KB
分享到:
评论

相关推荐

    windows下mongodb安装与使用整理

    本文详细介绍了在 Windows 系统下安装和配置 MongoDB 的步骤,以及如何将 MongoDB 作为 Windows 服务进行管理。通过这些步骤,用户可以轻松地在本地环境中搭建并使用 MongoDB 数据库。此外,还提供了基本的 MongoDB ...

    mongodb安装以及基本操作(亲测通过)

    mongod.exe --install --dbpath=d:\mongodb\data --logpath=d:\mongodb\log\log.log -auth -serviceName "serviceName" 2.卸载服务 mongod.exe --remove --serviceName "serviceName" 3.启动服务 ...

    MongoDB安装和使用全过程

    MongoDB安装和使用全过程!windows平台下下载和安装Mongo数据库时总结的文档,分享给大家!

    Linux下MongoDB安装及使用

    Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...

    mongoDB非关系型数据库安装以及使用指南

    MongoDB是一款流行且功能强大的非关系型数据库系统,它以其灵活的数据模型、高可用性和可扩展性而受到广泛...在学习过程中,参考“mongoDB安装及使用指南”这份资料,能帮助你更深入地理解和实践MongoDB的相关操作。

    MongoDB8.0.1安装包带安装教程

    MongoDB8.0.1安装包带安装教程,适用于windows系统64位。 1、双机安装 mongodb-windows-x86_64-8.0.1-signed。 2、将 mongosh-2.3.2-win32-x64 压缩包解压后,打开bin文件夹复制“mongosh.ext“和”mongoshcryptv1....

    MongoDB安装以及配置文件

    **一、MongoDB安装** 1. **下载安装包**: 首先,你需要从MongoDB官方网站(https://www.mongodb.com/download-center/community)下载适合你操作系统的安装包。对于Windows用户,可以选择.msi安装文件;对于Linux...

    linux安装mongodb教程

    使用 Windows XP 的 cmd 工具,执行以下命令测试 MongoDB 是否已经成功安装: telnet 服务器 IP 27017 如果配置成功,telnet 命令将返回成功信息。 知识点 8:重启服务器 重启服务器,测试 MongoDB 是否已经自...

    MongoDB安装文档

    这里我们关注`MongoDB安装与启动.doc`,文档可能包含如下内容: 1. 使用sudo apt-get update更新软件源,然后sudo apt-get install mongodb-server安装MongoDB。 2. 配置MongoDB服务,编辑/etc/mongod.conf文件,...

    nosql实验六- MongoDB的安装与基本操作.docx

    MongoDB 安装与基本操作 MongoDB 是一款流行的 NoSQL 数据库,广泛应用于大数据和实时 Web 应用程序。在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、...

    MongoDB安装以及图形化(GUI)Web管理工具RockMongo的安装

    MongoDB安装以及图形化(GUI)Web管理工具RockMongo的安装

    MongoDB安装资源(4.2.0版本和4.0.7版本).rar

    本文将详细讲解MongoDB的安装过程,包括4.2.0和4.0.7两个版本,以及MongoDB Compass的安装与使用。 首先,我们需要了解MongoDB的安装需求。MongoDB在Windows、Linux和macOS等操作系统上都有相应的安装包。在安装前...

    Centos7下安装MongoDB

    2. 安装MongoDB:使用yum install mongodb-org命令安装MongoDB。 3. 创建数据目录:创建/data/mongodb/data和/data/mongodb/log目录,并修改目录权限。 4. 修改配置文件:修改mongod.conf文件,包括systemLog、...

    mongodb安装资料.rar

    6. **安装步骤**:“第二步安装mongodb.docx”和“第一步安装yum.docx”分别详细讲解了MongoDB安装的前两步,包括检查系统需求、设置环境变量、安装依赖以及执行安装命令。 7. **集群搭建**:“搭建高可用mongodb...

    mongodb安装和实用命令

    MongoDB 安装和实用命令 MongoDB 是一个基于分布式文件存储的开源数据库系统。它的主要特点是高性能、易扩展、灵活的数据模型等。下面是 MongoDB 的安装和实用命令。 安装 MongoDB 1. 下载 MongoDB 的安装包,...

    Mongodb安装https配置文档

    Mongodb安装https配置文档

Global site tag (gtag.js) - Google Analytics