MONGODB - 技术教程文章

MongoDB入门安装【代码】【图】

一、基础信息系统环境:LinuxMongoDB最新版下载:https://codeload.github.com/mongodb/mongo/zip/r3.2.0二、安装过程1、将MongoDB解压到Mongo文件夹中,进行编译。cd Mongo scons all2、编译完成后,查看编译好的文件。几个常用的文件是:mongo MongoDB的客户端文件 mongod MongoDB服务 mongoimport 导入 mongoexport 导出 mongodump ...

用Node.JS+MongoDB搭建个人博客(安装环境)(一)【代码】【图】

Node.JS是什么?Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js是由C++开发的,其实是一个JS运行环境,可以让JavaScript运行在服务器上。安装环境安装Node.JS和NPM首先进入NodeJS官网选择自己对应的系统下载最新版,我现在用的是window64位系统,所以选择了window64位版的msi文件。下载完成后安装安装成功后检查是否安装成功,打开命令行输...

mongoDB【代码】

MongoDB:文件型数据库 find() update() delete() insert()持久化redis:get set 默认持久化 1.MongoDB是什么及其概念:#MongoDB是一个快速存储数据(JSON),并ORM操作的数据库 #MongoDB是文件型数据库,不存在关系 #MongoDB中基本上存储了大量的冗余数据 #MongoDB中没有字段的概念 #MongoDB是非常灵活的数据库#专有名词: #Mysql MongoDB #DB DB #Table Colletions Table概念 #row Documents row概念 #字段 Field 字段概念...

MongoDB 的高级查询【代码】

一、 MongoDB 聚合管道用途:表关联查询、数据统计。db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION) 二、 MongoDB Aggregation 管道操作符与表达式管道操作符SQL 和 NOSQL 对比Description$projectSELECT修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。$matchWHERE/HAVING条件匹配。 只满足条件的文档才能进入下 一阶段$limitLIMIT限制结果的数量$skip跳过文档的数量$sortORDER BY...

mongoDB的安装配置

1.MongoDB下载地址:下载对应的版本 https://www.mongodb.org/ =>download=>window=>download 2.安装 按默认或选择安装位置一步步到头 3.创建数据库数据存放文件夹 比如D:/data/db 4. 启动mongodb (指定数据文件存储路径),监听端口:27017 打开dos窗口 a.转到mongodb的安装位置 cd C:\Program Files\MongoDB\Server\3.0\bin b. 运行:mongod.exe --dbpath "d:\data\db" //指定数据库文件夹路径位置 5.进入mongodb控制台 打开另一个...

MongoDB常见错误解决方式【图】

前今天装了MongoDB后,今天早上启动服务的时候启动不了了,出现错误如下:错误: 错误2:系统找不到指定文件 思考过程: 昨天做测试的时候,先后安装了两次MongoDB,后来我又删除(注意不是卸载)了一个MongoDB文件夹,当前这个服务是不是默认的MongoDB的安装地址错误呢? 查看服务属性,Mongo的地址是已经删除了的个地址,而不是当前我用的这个地址。当前用的地址是:E:\Program files\mongodb\bin...

MongoDB语法实践

####简单操作过程基本查询:构造查询数据:db.test.insert({name:"stephen",age:35,genda:"male",email:"stephen@hotmail.com"})db.test.insert({name:"Stephen",age:35,genda:"male",email:"stephen@hotmail.com"})db.test.insert({name:"stephen1",age:35,genda:"male",email:"stephen@hotmail.com"})db.test.insert({name:"stephen",age:36,genda:"male",email:"stephen@hotmail.com"})db.test.insert({name:"stephen",age:37,ge...

通过一步步创建sharded cluster来认识mongodb【代码】【图】

mongodb是目前使用非常广泛的nosql(not only sql)之一,在db engines上排名非常靠前,下图是5月份的排名:  可以看到前面四个都是传统的关系型数据库,而mongodb在nosql中拔得头筹。本文会简单介绍mongodb的一些特性,然后通过在Linux环境下一步步搭建sharded cluster来学习mongodb。本文实验的mongodb是mongodb3.0,可能与最新的版本(mongodb3.4)在细节之处略有差异。 Mongodb特性   官方一句话就能概括Mongodb的特点:  ...

Python——连接MongoDB【代码】

建立与MongoDB之间的连接:官方文档#coding:utf-8import pymongoclient = pymongo.MongoClient(‘127.0.0.1‘,27017) # 建立与MongoDB的连接 #有用户名和密码时:pymongo.MongoClient(‘mongodb://用户名:密码@localhost:27017/基于哪个数据库进行验证的‘)db = client.xingedb # 切换使用的数据库# 增 # db.t1.insert_one({‘name‘:‘abc‘,‘age‘:18}) # insert_more# 改 # db.t1.update_one({‘name‘:‘abc‘},{‘$s...

WINDOWS下用脚本运行redis和mongodb【代码】

开发环境每次开麻烦,又不想建service,用bat最简单@echo off echo 打开NOSLQ服务start E:\nosql\mongodb\mongod.exe -dbpath e:\nosql\mongodb\db -logpath e:\nosql\mongodb\log\log start e:\nosql\redis\redis-server.exe 你都甚至可以写一个bat打开client,免得每次cmd下面输入了 start E:\nosql\mongodb\mongo.exe -u 用户名 -p 密码 -authenticationDatabase 你的数据库名称 原文:http://www.cnblogs.com/matoo/p/5217958...

在linux(CentOS6.5,64位)下安装mongodb(转载)

(转自http://blog.csdn.net/yuwenruli/article/details/8529192)1.下载安装包wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz下载完成后解压缩压缩包tar zxf mongodb-linux-i686-1.8.2.tgz 2. 安装准备将mongodb移动到/usr/local/server/mongdb文件夹mv mongodb-linux-i686-1.8.2 /usr/local/mongodb 创建数据库文件夹与日志文件mkdir /usr/local/mongodb/datatouch /usr/local/mongodb/logs 3. 设置开机自启...

MongoDB批量更新和批量插入的方式【代码】

最近,在调试代码中发现向MongoDB插入或者更新文档记录时若是多条的话都是采用for循环操作的,这样的处理方式会造成数据操作耗时,不符合批量处理的原则;对此,个人整理了一下有关MongoDB的批量更新和批量插入的操作流程,如下所示:@Autowired private MongoTemplate mongoTemplate; (1)批量插入示例如下: List<Object> insertDataList; BulkOperations operations = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERE...

(windows)mongoDB3X+Robomongo的安装【图】

一开始安装的时候还觉得很简单真正装了时候发现网上的资料参差不齐再次整理一份安装方法分别去下载mongodb和robomongo 笔者这里的是mongo 3.0.5 Robomongo 是0.8.5分别一直按确认安装好后robomongo先不用管 首先 mongodb需要自己手动创建数据库笔者这里是在d盘创建一个mongodb的文件夹然后在其下创建data文件夹 在data下创建db和 log文件夹 此时在log下面创建一个空的.log文件用于存放mongo运行时产生的日志文件接下来让我们回到...

MongoDb的基本操作快速入门【代码】

1.MongoDb简介 mongodb是一个基于分布式存储的开源数据库系统又被称为文档数据库,可以将数据存储为一个文档,数据结构有键值对(key=>value)对组成,存储的文档类似于JSON对象(BSON->JSON的二进制化)。 特点:内部执行引擎为JS解释器,把文档存储成BSON结构,在查询时,转换为JS对象,并可以通过熟悉的JS语法来操作。 mongodb和传统数据库简单比较,最大的不同: 传统型数据库:结构化数据,定好了表结构后,每一行的...

MongoDB(八)Mongodb——GridFS存储

mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中。但是当文件太大时,例如图片和视频等文件,每个文档的长度是有限的,于是mongoDb会提供了一种处理大文件的规范--GridFS。GridFS实现原理 在GridFS数据库中,默认使用fs.chunks 和fs.files来存储文件,其中fs.files集合存放文件的信息,fs.chunks存放文件的数据,一个fs.files集合中的一条记录内容如下,即一个file信息...

安装使用Mongoose配合Node.js操作MongoDB的基础教程【转载】【代码】

这篇文章主要介绍了安装使用Mongoose来让Node.js操作MongoDB的基础教程,前端js+后端node+js操作MongoDB正是所谓最流行的一种JavaScript全栈开发方案,需要的朋友可以参考下安装mongoose使用express准备一个TestMongoDB项目,命令序列如下:express TestMongoDB cd TestMongoDB npm install执行完上面的命令后,使用下面的命令安装mongoose:npm installmongoose --save这个命令会安装mongoose并将其作为项目的依赖,而mongoose依赖的...

Ubuntu下Mongodb的配置和使用【代码】

今天实验了mongodb在unbuntu下的使用//首先安装mongodb sudo apt-get install mongodb-server sudo apt-get install mongodb-client搭建mongodb的简单服务新建一个文件夹mongod_simple 中包含以下四个文件binconf datalog//在文件conf 文件夹下新建一个mongod.conf 文件 port = 12345 //端口号 depath = data //数据存贮的目录 logpath = log/mongod.log //日志文件的路径 需要指明实际的文件 fork =true ...

mongodb克隆本地collection

mongodb没有提供进行本地复制集合的方法,于是可以写一个循环插入的方法完成mongodb 本地克隆一份集合数据:db.source_collection.find().forEach(function(x){db.target_collection.insert(x)})例如克隆集合所有数据:db.userinfo.find().forEach(function(x){db.userinfo_bak.insert(x)}) 过滤克隆集合的数据:repset:PRIMARY> db.user.count()850940repset:PRIMARY> db.user.count({i:100})1repset:PRIMARY> db.userinfo.find({...

meteor报错之:MongoDB had an unspecified uncaught exception.【代码】

今天测试的时候meteor报了个错如下:MongoDB had an unspecified uncaught exception. This can be caused by MongoDB being unable to write to a local database. Check that you have permissions to write to .meteor/local. MongoDB does not support filesystems like NFS that do not allow file locking.纠结了好久终于知道答案了,请确保你的硬盘有大于50G的预留空间,然后不要在内存小的磁盘分区里测试,要在内存充足的磁...

Nodejs学习笔记(四)——Nodejs黄金搭档Mongodb【代码】【图】

前言:回顾前面零零碎碎写的三篇挂着Nodejs学习笔记的文章,着实有点名不副实,当然,这篇可能还是要继续走着离主线越走越远的路子,从简短的介绍什么是Nodejs,到如何寻找一个可以调试的Nodejs IDE再到未爬先走的搭建一个小小的nodejs application,一直都是贯彻“学习笔记”的精神,想到哪写到哪,遇到什么问题就去解决并记录。如果你不幸读到本笔记,还请记住这是一系列形散神不散的学习笔记!!!   好了,每次不扯几句感觉没...

MongoDB 之 数据类型 最无聊! But 最有用! MongoDB - 3【代码】【图】

一.MongoDB 之 丰富多彩的数据类型世界首先我们要先了解一下MongoDB中有什么样的数据类型:Object ID :Documents 自生成的 _idString: 字符串,必须是utf-8Boolean:布尔值,true 或者false (这里有坑哦~在我们大Python中 True False 首字母大写)Integer:整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)Double:浮点数 (没有float类型,所有小数都是Double)Arrays:数组或者列表,多个值存储到一个键 (list哦,大Pyt...

MongoDB初步——安装与运行【图】

MongoDB是目前非常流行的非关系数据库(NoSQL)其中之一,由于良好的跨平台性和分布性,以及特有的一些可以与传统关系数据库(SQL)良好衔接的特点和功能,被广泛支持和采用,目前著名的WordPress就早已支持MongoDB。MongoDB采用BSON的形式存储数据,在超大规模数据量的情况下,比MySQL快得不知道多少了,非常适合社交网站之类的Web应用。虽然其具有良好的平台无关性,不过建立在*nix基础上还是最佳的选择。本文采用的操作系统:Ce...

MongoDB高级查询用法大全【代码】【图】

转载 http://blog.163.com/lgh_2002/blog/static/440175262012052116455/详见官方的手册:http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-ConditionalOperators%3A%3C%2C%3C%3D%2C%3E%2C%3E%3D版本一: 1 ) . 大于,小于,大于或等于,小于或等于 $gt:大于 $lt:小于 $gte:大于或等于 $lte:小于或等于 例子:db.collection.find({ "field" : { $gt: value } } ); // greater than : field > valuedb.co...

mongodb分片集群配置

mkdir /usr/local/mongodb/etcmkdir /usr/local/mongodb/datamkdir /usr/local/mongodb/logsmkdir /usr/local/mongodb/pid1、安装软件tar zxvf mongodb-linux-x86_64-rhel62-3.0.2.tgz && mv mongodb-linux-x86_64-rhel62-3.0.2/* /usr/local/mongodb/2、创建mongodb数据实例配置文件,以端口区分配置文件dbpath=/usr/local/mongodb/data/21000logpath=/usr/local/mongodb/logs/21000.logpidfilepath=/usr/local/mongodb/pid/21000...

【Mongodb】 Replica set的自动故障切换

Replica set 为我们提供了自动故障切换功能,这个机制是由mongodb自己来操作的,它根据从库的优先级或者数据新鲜度(也就是最新的从主库同步数据的那个节点)来选择primary,而当以前的primary起来之后,会成为secondary ,接受新的primary 的日志。 完整的replica sets primary 当机 ...

MongoDB - MongoDB CRUD Operations, Query Documents【代码】【图】

Query MethodMongoDB provides the db.collection.find() method to read documents from a collection. The db.collection.find() method returns a cursor to the matching documents.db.collection.find( <query filter>, <projection> )For the db.collection.find() method, you can specify the following optional fields:a query filter to specify which documents to return.a query projection to specifies which fiel...

node+mongodb+ionic+cordova

node + mongodb1,环境 windows 1,install nodejs 2,install npm | cd npmjs node cli.js install -gf1.12.node 开发nmp install express -g | nmp remove express -gnpm install express-mongoose1,express -e myProject ejs change htmlvar ejs = require(‘ejs‘) ;app.engine(‘html‘,ejs.__express) ;app.set(‘view engine‘, ‘html‘); 3.ionic 开发 1,npm install -g cordova ionic 2,ionic start myApp tabs...

mongodb 副本集配置与说明

1,副本集的原理副本集的原理与主从很相似,唯一不同的是,在主节点出现故障的时候,主从配置的从服务器不会自动的变为主服务器,而是要通过手动修改配置.但是副表集就不用,它会自动选出一台服务器做为主节点,从而保障系统的稳定性.2,副本集新的主节点是怎么选举出来的呢是通过bully算法来的,也就是一致性协议.具体如下1):当主节点挂了后,副本集会获得其他从节点的最后更新时间与主服务做对比2):如果所有从节点的最后更新时间都是很旧,那...

使用bs4对海投网内容信息进行提取并存入mongodb数据库【代码】

example: http://xyzp.haitou.cc/article/722427.html首先是直接下载好每个页面,可以使用 os.system( "wget "+str(url)) 或者urllib2.urlopen(url) ,很简单不赘述。然后,重头戏,进行信息抽取:#!/usr/bin/env python # coding=utf-8from bs4 import BeautifulSoup import codecs import sys import os reload(sys) sys.setdefaultencoding("utf-8") import refrom pymongo import MongoClientdef get_jdstr(fname):soup = ...

PHP与MongoDB简介|安全|M+PHP应用实例【代码】

一、MongoDB简介MongoDB (名称来自"humongous") 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点:http://www.mongodb.org/,MongoDB特点:?面向文档存储(类JSON数据模式简单而强大) ?动态查询 ?全索引支持,扩展到内部对象和内嵌数组 ?查询记录分析 ?快速,就地更新 ?高效存储二进制大对象 (比如照片和视频) ?复制和故障切换支持 ?Auto-Sharding自动分片...