【mongodb学习笔记2】教程文章相关的互联网学习教程文章

mongodb 学习笔记 06 -- mongod配置文件

path: "/path/to/logfile"logAppend: true storage:dbPath: "/path/to/database/"directoryPerDB: truejournal:enabled: true processManagement:fork: true security:authorization: "enable"详细的配置文件格式介绍官方文档 http://docs.mongodb.org/manual/reference/configuration-options/不错的文章 http://my.oschina.net/u/1449160/blog/273283版权声明:本文为博主原创文章,未经博主允许不得转载。mongodb 学习笔记 06...

mongodb 学习笔记 05 -- 用户管理【代码】

,pwd: "<cleartext password>",customData: { <any information> },roles: [{ role: "<role>", db: "<database>" } | "<role>",...] }writeConcern:例如 {w: “majority”, j: true, wtimeout: 5000} w选项:允许的值分别是 1、0、大于1的值、”majority”、; j选项:确保mongod实例写数据到磁盘上的journal(日志),这可以确保mongd以外关闭不会丢失数据。设置true启用。 wtimeout:指定一个时间限制,以毫秒为单位。wtimeout只适...

mongodb 学习笔记 07 -- 数据备份、恢复【代码】

mongoexport 导出json或者csv格式 mongoimport 导入json或者csv mongodump 导出二进制bson结构数据以及索引信息 mongorestore 导入二进制文件 mongoexport-h 主机 --port 端口号 -u 用户名 -p 密码-d 库名 -c 表名 -f field1,field..... 导出的字段 -q 查询条件 -o 导出文件名--csv 等同于 --type=csv 导出csv格式,一定要指定-f 导出字段才能导出csv 例子: 把test数据库中my表 中的my_id<200的_id跟username 导出成csv格式 mong...

mongodb 学习笔记 08 -- replication复制集【代码】

,members:[{_id:0,host:‘127.0.0.1:27017‘ },{_id:1,host:‘127.0.0.1:27018‘ },{_id:2,host:‘127.0.0.1:27019‘ },] }第三步初始化复制集rs.initiate(rsconf)对复制集操作查看复制集信息默认_id:0 的mongod 为主节点rs.status() 删除节点 rs.remove(host) 添加节点rs.add(host) rs.reconfig(rsconf) 默认进入主节点可以进行操作,如果进入secondary节点,想进行CRUD操作需要运行rs.slaveOk() 如果主...

mongodb 学习笔记 09 -- shard分片【代码】【图】

概述 shard 分片 就是 把不同的数据分在不同的服务器 模型其中: 用户对mongodb的操作都是向mongs请求的 configsvr 用于保存,某条数据保存在哪个shard的上 如何使用分片先启动2个节点作为shardmongd --dbpath ~/db/mongo1/databse --logpath ~/db/mongo1/log/mongo.log --port 27017 --fork --smallfiles mongd --dbpath ~/db/mongo2/databse --logpath ~/db/mongo2/log/mongo.log --port 27018 --fork --smallfil...

MongoDB学习笔记&amp;lt;两&amp;gt;

db.person.insert({"name":i}) } 3.save操作 和insert操作类似,save操作和insert操作的差别在于:假设遇到"_id"同样的情况下,insert操作会报错,而save操作则会进行更新 4.删除集合中的全部数据 db.person.remove()这样操作的话,集合本身和索引不会被删除 5.依据条件删除 db.person.remove({"name":"xiaoming"}) 6.小技巧 假设想要删除清除一个数据量非常大的集合,直接删除该集合而且又一次建立索引的办法比直接使用remove的方法效率...

MongoDB学习笔记(一)

1、安装:MongoDB的安装比较简单,主站是www.mongodb.org,既有32位的版本,也有64位的版本,尽量使用64位的版本。 Windows环境下,可以下载对应的安装包,安装即可 Linux可以下载压缩包,如果使用Ubuntu或者Fedora的话,还可以通过在线档案库下载安装,这样可以安装到最新版本,具体安装内容可以参考https://docs.mongodb.org/manual/administration/install-on-linux/,这是mongoDB的官方文档,如果有什么问题,可...

mongodb学习笔记

安装级配置windows随机启动 1.下载mongodb,并解压到D:\database\mongodb\mongo 2.配置环境变量 1.新建环境变量MONGO_HOME=D:\database\mongodb\mongo\bin 2.加入path变量%MONGO_HOME%; 3.配置数据库安装和日志文件夹 1.在D:\database\mongodb文件夹下添加logs和data文件夹 2.在logs文件夹下添加mongodb.log文件 4.配置windows开机启动 在命令行中输入mongod --dbpath D:\database\mongodb\data -...

MongoDB MapReduce学习笔记【代码】【图】

命令语法:详细看db.runCommand( { mapreduce : 字符串,集合名, map : 函数,见下文 reduce : 函数,见下文 [, query : 文档,发往map函数前先给过渡文档] [, sort : 文档,发往map函数前先给文档排序] [, limit : 整数,发往map函数的文档数量上限] [, out : 字符串,统计结果保存的集合] [, keeptemp: 布尔值,链接关闭时临时结果集合是否保存] [, finalize : 函数,将reduce的结果送给这个函数,做最后...

MongoDB学习笔记六:高级操作【代码】

= $collection->find()->tailable();while (true) {if (!$cursor->hasNext()) {if ($cursor->dead()) {reak;}sleep(1);}else {while (cursor->hasNext()) {do_stuff(cursor->getNext());}} }游标没有销毁,要么处理结果,要么等着有更多的结果。【GridFS:存储文件】『开始使用GridFS:mongofiles』mongofiles内置在MongoDB发布版中,可以用来在GridFS中上传、下载、列示、查找或删除文件。执行mongofiles --help可以查看可用选项。...

MongoDB学习笔记九:分片

分片(sharding)是指将数据拆分,将其分散存在不同的机器上的过程。有事也用分区(partitioning)来表示这个概念。将数据分散到不同的机器上,不需要功能强大的大型计算机既可以存储更多的数据,处理更大的负载。『MongoDB中的自动分片』MongoDB在分片之前要运行一个路由进程,该进程名为mongos。这个路由器知道多有数据的存放位置,所以应用可以连接它来正常发送请求。mongos对应用隐藏了分片的细节。何时分片? 机器的磁...

Mongodb 学习笔记【代码】

Mongo DBNoSql简介 MongoDB简介 在Windows平台下安装Mongo Mongo DB官方文档MongoDB基本命令MongoDB的默认安装路径为 C:\Program Files\MongoDB 创建默认的数据库存放路径c:\data\db ,使用命令行把该路径关联到mongo上 C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe --dbpath c:\data\db,执行成功后数据库服务开启并开始监听Mongo Shell运行 C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe 文件可以打开MongoDB Shel...

MongoDB学习笔记(1):MongoDB简介【代码】

的数据库,非关系型数据库。通过在文档中嵌入式文档和数据,面向对象的方法能够仅使用一条记录来表现复杂的层次关系。文档的键和值不再是固定的类型和大小。(2) 易于扩展MongoDB的设计采用横向扩展,即通过分区将数据分散到更多机器上。面向文档的数据模型使它很容易地在多台服务器之间进行数据分割。MongoDB能够自动处理集群的数据和负载,自动重新分配文档,以及将用户请求路由到正确的机器上。(3) 丰富的功能1) 索引MongoDB支持...

MongoDB学习笔记-创建、更新、删除文档

MongoDB中使用insert方法来向集合插入文档,然后保存到MongoDB中。 db.foo.insert({“hehe”:”呵呵”}) 如果想批量插入的话可以使用下面这种形式:db.foo.insert([{“hehe”:”呵呵”},{“haha”:”哈哈”}])插入校验 插入数据时MongoDB只对数据进行最基本的检查-检查文档的基本结构。如果没有“_id”字段,就会自动增加一个,所有文档都必须小于16MB(这个值是MongoDB设计者人为定义的,未来可能会增加)。这样的限...

[MongoDB学习笔记-01] 入门【代码】

/db mongod的命令行参数:参 数说 明–help, -h返回基本帮助和用法文本–version返回MongoDB版本号–config <文件名>,-f <文件名>指定包含运行时配置的配置文件–verbose, -v增加发送到控制台,并且写入–logpath规定的日志文件的内部报告数量–quiet减少发送到控制台和日志文件的报告数量–port <端口>指定MongoDB来监听客户端的链接的IP地址,默认值是27017–maxConns <编号>指定Mongod接受并发连接的数量,最大值是20000....