windows 中 使用MongoDB

MongoDB简介

MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。

传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库 (database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没 有列、行和关系概念,这体现了模式自由的特点。

特点:高性能、易部署、易使用,存储数据非常方便。

主要功能特性有:

  • 面向集合存储,易存储对象类型的数据。
  • 模式自由。
  • 支持动态查询。
  • 支持完全索引,包含内部对象。
  • 支持查询。
  • 支持复制和故障恢复。
  • 使用高效的二进制数据存储,包括大型对象(如视频等)。
  • 自动处理碎片,以支持云计算层次的扩展性
  • 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++语言的驱动程序,社区中也提供了对Erlang及.NET等平台的驱动程序。
  • 文件存储格式为BSON(一种JSON的扩展)。
  • 可通过网络访问。

  功能:

  • 面向集合的存储:适合存储对象及JSON形式的数据。
  • 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
  • 完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
  • 查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。
  • 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
  • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
  • 自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。

  适用场合:

  • 网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
  • 缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。
  • 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
  • 高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。
  • 用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。

9.6.2 下载安装和配置

1. 下载MongoDB 安装包

官方最新版下载地址https://www.mongodb.com/download-center

其它版本下载地址:https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl

注意:虽然目前最新版本是3.2.6,但是笔者试了十余款MongoDb可视化工具连接3.2.6版本,使用起来都会有问题,所以笔者在这里使用比较低的3.0.7版本。这也告诉我们一个经验:在进行技术选型的时候,不要追求最新的,而应当选择既能满足需求又运行非常稳定的。因为最新的技术,不但相关资料少,而且也没有经过项目的实际验证。学习成本很高,风险大。

当然,在这里,如果你不需要使用可视化客户端工具,使用最新的Mongodb版本进行操作是没有任何问题的。

笔者下载的版本如图9-51所示。

2. Windows下安装MongoDB

下载安装包后,进行安装,默认会把MongoDB安装在目录C:\Program Files\MongoDB中。

查看C:\Program Files\MongoDB\Server\3.0\bin目录,如下图9-52所示。

mongod.exe 是用来连接到mongo数据库服务器的,即服务器端。

mongo.exe 是用来启动MongoDB shell的,即客户端。

其他文件:

Mongodump.exe:逻辑备份工具。

mongorestore.exe:逻辑恢复工具。

mongoexport.exe:数据导出工具。

mongoimport.exe:数据导入工具。

(1)配置MongoDB环境

在目录D:\WorkSpace\mongodb下新建data文件夹,data文件夹将会作为数据存放的根文件夹。

(2)以管理员身份运行CMD。分别执行如下2条CMD命令:

cd \Program Files\MongoDB\Server\3.0\bin
mongod.exe --dbpath D:\WorkSpace\mongodb\data

注意:一定要建立文件夹,不然不会生效。

(3)在浏览器输入:http://localhost:27017/,可以看到如下提示:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

说明MongoDB数据库服务已经成功启动了。

(4)再次查看D:\WorkSpace\mongodb\data文件夹,你会发现data目录下面多了许多文件。

(5)建立设置用户名

mongoDB 默认没有用户名密码,也是没有授权的 ,所以需要我们自己弄命令如下:

> use admin
switched to db admin
> db.createUser(
...   {
...     user: "dba",
...     pwd: "dba",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...   }
... )
Successfully added user: {
    "user" : "dba",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

通过:> db.auth("dba","dba")    ===》查看

1:插入新的数据


1

db.admin.insert({"uid" : 12,"uname" "gechong"})

2:批量插入

3.更新

> db.admin.update({"uid":82},{"uid":"123","addr":"hunan"})

4.移除

db.person.remove({"",""})

5.删除不要的集合

db.admin.drop()

> db.admin.find({"uid" : {$gt : 98}})   查询uid 大于98的 

> db.admin.find({"uid":{$ne : 99}}).count()    查询uid不等于99的数据量

> db.admin.find({"uid" : 100,"addr":"shanghai"})    查询uid=100并且addr="shanghai"的文档 

  > db.person.find({$or:[{"uid":100},{"addr":"shanghai"}]}).count() 查询 uid=100 或者 addr="shanghia"的文档

> db.person.find({$where:function(){return this.uid==88}})   使用where条件查询

可视化工具

时间: 2024-10-13 13:34:37

windows 中 使用MongoDB的相关文章

windows中安装mongoDB

1.初衷 这个问题如此简单以至于我想了很久是否应该写一篇文章,不过对于初学者,任何没有接触过的东西都很可能成为一块绊脚石,所以这片博客目的在于记录铺平道路,而不是显示水平. 2.下载 百度或者google搜索'mongodb'关键字,然后找到并打开官网点击打开链接,在右侧点击下载mongodb,截止写本文为止,暂且没有发现64位的windows版本,所以下载时无论点击64位还是32位windows版本都下载的是32位版本,下载msi安装包.另外一个是mongodb native driver 1

MongoDB在Windows中的安装部署

MongoDB在Windows中的安装部署 测试环境: Microsoft Windows 7 (旗舰版 64-bit) MongoDB 3.0.2 (Windows 64-bit 2008 R2+) 安装文件: mongodb-win32-x86_64-2008plus-ssl-3.0.2-signed.msi 提示: 1.MongoDB不支持Windows XP及以下版本 2.安装文件下载地址http://www.mongodb.org/downloads 3.英文安装手册地址http://

如何在.Net中使用MongoDB

最近在研究mongodb,针对.net 中使用mongodb的文章要么是早期的驱动版本,要么资料很少,所以写个随笔记录一下 本文主要记录 1.什么是MongoDB 2.MongoDB windows 下安装 3..net中使用MongoDB 4.案例代码 什么是MongoDB MongoDB是基于文档的存储的(而非表),是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类

【先定一个小目标】Windows下安装MongoDB 3.2

1.MongoDB 安装 官网提供了三个版本下载: - MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统. - MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista. 32 位系统上 MongoDB 的数据库最大为 2GB. - MongoDB for Windows 64-bit Legacy 

在Windows上安装MongoDB

原文官方文档:https://docs.mongodb.org/v2.6/tutorial/install-mongodb-on-windows/ 基于版本:MongoDB 2.6 概览 通过这个示例在Windows上安装MongoDB. 平台支持: 从2.2版本开始,MongoDB不支持Windows XP了,请使用最新版本的Windows使用较新的MongoDB的版本. 重要: 如果你使用的Windows Server 2008 R2的edition版本或者是Windows 7,请安装a h

在windows下安装MongoDB需要注意的地方

首先给出安装方法. 1.从http://www.mongodb.org 下载对应平台的安装包,这里是mongodb-win32-i386-2.2.1.zip 2.将压缩文件中的bin解压到安装目录下,这里是:d:\mongodb\bin 3.打开cmd命令行,进入目录d:\mongodb 4.创建日志目录:d:\mongodb\logs 5.创建数据文件目录:d:\mongodb\data 6.创建配置文件:d:\mongodb\mongod.cfg mongod.cfg的内容如下,第一行配置日

在32位Windows下安装Mongodb的过程:

在32位Windows下安装Mongodb的过程: 1.    下载Mongodb的zip文件 下载网站:https://fastdl.mongodb.org/win32/mongodb-win32-i386-2.6.9.zip 2.    将文件解压并放在D:\Mongodb(手动创建该目录) 3.    手动创建文件夹D:\Mongodb\data 4.    进入cmd,进入到D:\Mongodb\bin目录下 输入命令:mongod -dbpath "d:\Mongodb\data&qu

如何在linux中部署mongodb并设置连接认证

在windows上给mongodb设置连接认证权限:mongodb默认是不认证的,默认没有账号,现在就讲讲怎么设置账户和密码 1.首先进入C:\mongodb\bin下面双击运行mongo.exe启动数据库. 2.接下来在mongo.exe中先创建用户管理员代码如下: 2.1先进admin数据库 命令:use admin 2.2在admin数据库下进行超级用户的登录验证 命令:db.auth("ultra","123456")//返回 1 表示登录成功 2.3在超级

Windows 平台安装 MongoDB

Windows 平台安装 MongoDB MongoDB 下载 官网下载地址:https://www.mongodb.com/download-center#community 注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统.最新版本也已经没有了 32 位系统的安装文件. 下载后双击该文件,按操作提示安装即可. 安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录. 创建数据目录 MongoDB将数据目录存储在 db 目录下.