MONGODB - 技术教程文章

MongoDB 安装和配置使用【代码】【图】

【前言】  Mongodb是一款nosql数据库,关于nosql 以及 mongodb本文不进行介绍,在数据库的选型方面,本人说是在机缘巧合之下选择了mongodb,并且拟使用mongodb搭建日志系统。一、MongoDB下载  mongodb可以在官网找到下载链接,找到合适的版本进行下载。下载地址 -> https://www.mongodb.com/download-center?jmp=nav#enterprise  下载的msi安装包,我下载的是企业版的。 二、MongoDB安装  1、运行下载好的安装程序,进行Mo...

MongoDB整理笔记の新增Shard Server【代码】【图】

1、启动一个新Shard Server 进程[root@localhost ~]# mkdir /data/shard/s2 [root@localhost ~]# /Apps/mongo/bin/mongod --shardsvr --port 20002 --dbpath /data/shard/s2 --fork --logpath /data/shard/log/s2.log --directoryperdb all output going to: /data/shard/log/s2.log forked process: 6772 2、配置新Shard Server[root@localhost ~]# /Apps/mongo/bin/mongo admin --port 40000 MongoDB shell version: 1.8.1 co...

Docker安装MySQL Tomcat Python Redis MongoDB Apache【代码】【图】

Docker 安装 MySQL方法一、docker pull mysql查找Docker Hub上的mysql镜像runoob@runoob:/mysql$ docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relati... 2529 [OK] mysql/mysql-server Optimized MySQL Server Docker images. Crea... 161 ...

Windows Mongodb配置问题详细解决办法【代码】【图】

1、安装下载地址:https://www.mongodb.com/download-center/community 根据操作系统选择版本,下载好之后按照步骤安装。注意:安装过程中出现service MongoDB failed to start,verify that you have sufficient privileges to start system services这段话,直接选择ignore。2、创建数据存储目录和log文件进入到你安装好的mongodb的目录,在data文件夹下创建db目录,在log文件夹下创建mongod.log文件。3、创建配置文件进入到你安...

MongoDB与CouchDB 全方位对比

http://blog.nosqlfan.com/html/1519.html 本文见于MongoDB官方网站,MongoDB与CouchDB 很相似,他们都是文档型存储,数据存储格式都是JSON型的,都使用JavaScript进行操作,都支持Map/Reduce。但是其实二者有着很多本质的区别,本文透过现象追寻本质,让你更好的理解mongodb 与CouchDB。nosqlfan 翻译如下:原文链接:Comparing Mongo DB and Couch DB1.MVCC(Multiversion concurrency control)MongoDB 与 CouchDB 的一大区别就...

MongoDB 分片

1、查看集群状态分片信息、数据库信息、集合信息sh.status()又是输出会很多,就不会截断,要使用如下查看too many chunks to print, use verbose if you want to force print 可通过执行以下命令查看printShardingStatus(db.getSisterDB("config"),1);2、对集合分片步骤1)启动数据库分片sh.enableSharding("test")2)启动集合分片对集合分片时要选择一个分片键(shard key)如果集合已存在,那么分片键上必须有索引db.users.en...

mongodb replica set 添加/删除节点方法--http://www.ii123.com/jc/bc/bczh/258948.html

replica set多服务器主从,添加,删除节点,肯定会经常遇到的。下面详细说明一下,添加,删除节点的2种方法。  一,利用rs.reconfig,来添加,删除节点  1,添加节点 代码如下 repmore:PRIMARY> config = {_id:"repmore",members:[{_id:0,host:‘127.0.0.1:27017‘,priority :2},{_id:1,host:‘127.0.0.1:27018‘,priority:1}]}; //添加节点repmore:PRIMARY> rs.reconfig(config); //使配置生效repmore:PRIMARY> rs.status...

MongoDB在linux中的安装和启动【代码】【图】

整体安装 和windows差不多! (1)先到官网下载压缩包 mongod-linux-x86_64-4.0.10.tgz(2)上传压缩包到Linux /home/leyou中,解压到当前目录,删除压缩包 (3)新建几个目录,分别用来存储数据和日志:cd /home/leyou/mongodb_4.0.10mkdir -p /single/data/dbmkdir -p /single/log (4)新建并修改配置文件vi /single/mongod.conf配置文件的内容如下:systemLog: #MongoDB发送所有日志输出的目标指定为文件 # #The path of th...

MongoDB:实体对象(javabean)转DBObject【代码】

代码仅供练习(反射,泛型):package utils; import java.lang.reflect.Field; import com.mongodb.BasicDBObject; import com.mongodb.DBObject; import pojo.User; publicclass BeanFromDBObject {/*** @Description:bean-->DBObject* @param bean* @return DBObject 返回类型*/publicstatic <T> DBObject getDBObject(T bean) {if (bean == null) {returnnull;}DBObject obj = new BasicDBObject();Field[] field = bean.getClass...

MongoDB(3.6.3)的用户认证初识【图】

Windows 10家庭中文版,MongoDB 3.6.3, 前言刚刚安装好了MongoDB,启动了服务器-mongod命令,启动了MongoDB shell-mongo命令,不过,全程都没有使用username、password!震惊!原来,MongoDB默认是没有用户认证的,也没有默认用户,因此,都需要自己添加——安全全权交给用户自己负责。不过,MongoDB里面是有强大且完备(浮夸了点,但一定是这样的,还要去了解一下去年还是什么时候发生的大量MongoDB被黑敲诈比特币的事件)的安全...

mongodb数据库自动备份 windows【代码】【图】

1、新建空白txt文档在文档中输入以下代码,其中1)D:\mongoDB\data\backup\ 为备份文件的路径2)D:\Mongodb\bin\mongodump为mongodb的bin目录下的备份命令的路径3)databasename :替换为自己的数据库名字4)最后将.txt替换为.bat文件@ECHO OFF md D:\mongoDB\data\backup\%date:~0,4%-%date:~5,2%-%date:~8,2% D:\Mongodb\bin\mongodump -h 127.0.0.1 -d databasename -o D:\mongoDB\data\backup\%date:~0,4%-%date:~5,2%-%date:~...

CentOS安装配置MongoDB【图】

1。下载安装包:Java代码 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.3.tgz 2。解压:Java代码 tar -zxvf mongodb-linux-i686-2.0.3.tgz 3。指定安装目录:Java代码 mv mongodb-linux-i686-2.0.3.tgz /usr/local/mongodb 4。新建mongodb数据文件存放目录:Java代码 mkdir -p /data0/mongodn/db 5。新建log文件存放目录:Java代码 mkdir -p /data0/mongodn/logs 6。Java代码 cd /usr/local/mo...

MongoDB基础【代码】

MongoDB基础 MongoDB简介MongoDB是一款跨平台、面向文档的数据库。可以实现高性能、高可用,并且能够轻松扩展。是一个基于分布式文件存储的开源数据库系统,下高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB也是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最想关系型数据库的,不采用关系模型主要是为了获得更好的扩展性,MongoDB不再有“行”(row)的概念,器运行方式主要基于两...

MongoDB 条件操作符【代码】

描述条件操作符用于比较两个表达式并从mongoDB集合中获取数据。在本章节中,我们将讨论如何在MongoDB中使用条件操作符。MongoDB中条件操作符有:(>) 大于 - $gt(<) 小于 - $lt(>=) 大于等于 - $gte(<= ) 小于等于 - $lte我们使用的数据库名称为"w3cschooldb" 我们的集合名称为"col",以下为我们插入的数据。为了方便测试,我们可以先使用以下命令清空集合 "col" 的数据:db.col.remove({})插入以下数据>db.col.insert({title: ‘PH...

MongoDB中的读写锁

1. MongoDB 使用的锁MongoDB 使用的是“readers-writer”锁, 可以支持并发但有很大的局限性当一个读锁存在,许多读操作可以使用这把锁,然而, 当一个写锁的存在,一个单一的写操作会”exclusively“持有该锁,同一时间其它写操作不能使用共享这个锁;举个例子,假设一个集合里有10个文档,多个update操作不能并发在这个集合上,即使是更新不同的文档。2. 锁的粒度在 2.2 版本以前,mongod 只有全局锁(锁定一个server);从2.2 版本...

win10平台下docker-desktop安装redis及mongodb涉及到以配置文件安装启动操作均出现配置文件未找到问题【代码】

#mongodocker run -d --name mongo --restart=on-failure:3 --privileged -p 27017:27017-v F:\\Docker\\mongo\\data:/data/db -v F:\\Docker\\mongo\\log:/data/log/mongodb/master mongo:latest#redisdocker run -d --name redis \--restart=on-failure:3 \--privileged \-p 6379:6379 \-v F:\\Docker\\redis\\data:/data \redis:latest \redis-server --requirepass root --appendonly yes在 -v 或 --mount 映射配置文件时存在一...

Nodejs操作MongoDB数据库【代码】【图】

数据库连接要在node.js中使用MongoDb,首先需要执行命令 npm install mongodb --save 进行安装,然后在页面中进行引入:const MongoClient = require(‘mongodb‘).MongoClient; const url = ‘mongodb://127.0.0.1:27017‘; const dbName = ‘mongo‘; const client = new MongoClient(url,{useUnifiedTopology:true}); client.connect(function(error){if(error){console.log(error);return;}else{console.log(‘连接成功‘);} }...

MongoDB集群搭建教程收集(待实践)

先收集,后续再实践。MongoDB的集群应该和MySQL的定位保持一致,因为要认为它就是一个数据库。集群方式有也是有很多,比如分库,分片,主从,主主等等。下面是收集的一些教程:http://blog.chinaunix.net/uid-20104120-id-5012786.htmlhttp://www.ttlsa.com/mongodb/the-architecture-of-mongodb-mongodb-fragment-cluster-and-simple-construction-scheme/http://lipengjavablog.iteye.com/blog/1919271http://bguncle.blog.51cto...

mongodb 认证流程【代码】【图】

mongodb开机 mongod --dbpath C:\Users\guche\Desktop\mangodbCertificationDemo\mongodb重新打开一个cmd,进入mongo代码模式 mongo 看一下现在里面数据库有哪些show dbs使用admin数据库 use admin创建一个超级管理员账号,账号名:"admin",密码:"123456"(超级管理员账号可以对mongodb进行任何操作) db.createUser({user:"admin",pwd:"123456", roles: [{role:"root",db:"admin"}]})关闭现有mongodb服务,并重新开机,开机语句...

【MongoDB初识】-结合C#简单使用,驱动2.x【代码】

publicstatic Students GetEntityByName(string conStr, string userName = "bj"){Students s = new Students();MongoClient client = new MongoClient(conStr);var db = client.GetDatabase("test");var collection = db.GetCollection<Students>("students");var query = Builders<Students>.Filter.Eq("name", "hhe");s = collection.Find(query).FirstAsync().Result;return s;}publicstatic List<Students> GetEntityList(str...

MongoDB索引管理

虽然MongoDB的索引在存储结构上都是一样的,但是根据不同的应用层需求,还是分成了唯一索引(unique)、稀疏索引(sparse)、多值索引(multikey)等几种类型。唯一索引唯一索引在创建时加上 unique:true 的选项即可,创建命令如下:db.users.ensureIndex({username: 1}, {unique: true})上面的唯一索引创建后,如果insert一条username已经存在的数据,则会报如下的错误:E11000 duplicate key error index: gardening.users.$user...

mongodb 常用命令

use test_databaseshow collectionsdb.table_name.renameCollection("new_name")db.createColletion("table_name")db.createCollection("Test",{capped:true, size:10000}) { "ok" : 1 }capped:true,表示该集合的结构不能被修改;db.table.findOne() return dict db.table.find() return cursor size:在建表之初就指定一定的空间大小,接下来的插入操作会不断地按顺序APPEND数据在这个预分配好空间的文件中,如果已经超出空间大小...

Linux下MongoDB的基本操作

1、新建/切换数据库 > use test use切换数据库,如果数据库不存在,则会创建这个数据库,并且切换到此库。 2、展示所有的数据库 >show dbs 或者: >show databases 3、展示所选数据库下所有的表 >show tables 原文:https://www.cnblogs.com/asif/p/9768520.html

Mongodb query查询

Query.All("name", "a", "b");//通过多个元素来匹配数组Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件Query.EQ("name", "a");//等于Query.Exists("type", true);//判断键值是否存在Query.GT("value", 2);//大于>Query.GTE("value", 3);//大于等于>=Query.In("name", "a", "b");//包括指定的所有值,可以指定不同类型的条件和值Query.LT("value", 9);//小于<Query.LTE("value", 8);//小于等于<=Quer...

mongodb 修改oplogSize

oplog是local库下的一个固定集合,Secondary就是通过查看Primary的oplog这个集合来进行复制的。每个节点都有oplog,记录从主节点复制过来的信息,这样每个成员都可以作为同步源给其它节点。oplog是固定大小的,在64位的系统中国年,默认是disk控件的5%(最小为1G,最大50G)。他只能保存特定数量的操作日志,通常oplog使用空间的增长速度跟系统处理写请求的速度相当。如果主节点每分钟处理1KB的写入数据,那么oplog每分钟大约也写入...

MongoDB (十) MongoDB Limit/限制记录【代码】

Limit() 方法要限制 MongoDB 中的记录,需要使用 limit() 方法。 limit() 方法接受一个数字型的参数,这是要显示的文档数。语法: limit() 方法的基本语法如下>db.COLLECTION_NAME.find().limit(NUMBER)示例考虑集合myycol具有以下的数据{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7)...

mongodb-基础-update-remove【代码】

1.一些操作 collection重命名:> db.post.renameCollection(‘foo‘) { "ok" : 1 } > show collections foo 2.update 语法格式:db.collection.update(<query>,<update>,{upsert: <boolean>,multi: <boolean>,writeConcern: <document>}) 参数说明:query : update的查询条件,类似sql update查询内where后面的。update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的upsert : 可选,...

mongodb 2.6 window 安装启动服务

安装目录:C:\Program Files\MongoDB 2.6 Standard\ 创建目录:D:\mongodb\data 通过cmd,执行如下命令:cd C:\Program Files\MongoDB 2.6 Standardcd binmongod --dbpath d:\mongodb\data 通过新的cmd,执行如下命令: cd C:\Program Files\MongoDB 2.6 Standardcd binmongoshow dbs;执行命令:show dbs 后,列出数据库名字,证明安装成功了! 安装本地mongo服务mongod --logpath "d:\mongodb\data\logs.txt" --logappend --dbpat...

mongodb的导入/导出/备份/还原

mongodb的导入/导出/备份/还原1.mongoexport是mongo自带的数据导入工具,使用方法比较简单,以下是mongoexport常用的几个参数.[root@localhost admin]# mongoexport --help -h [ --host ] # 主机ip --port # 端口 -u [ --username ] # 验证用户名 -p [ --password ] # 验证密码 --authenticationDatabase # 身份验证库 -d [ --db ] ...

C# MongoDB

文档地址:http://blog.csdn.net/dannywj1371/article/details/7440916http://www.360doc.com/content/14/0505/11/16021371_374739036.shtml原文:http://www.cnblogs.com/QustionMark/p/4664072.html