MONGODB - 技术教程文章

MongoDB 3.0.6 安装 增删改查【代码】【图】

下载 安装包MSI http://yunpan.cn/cmhHdTPkXZRM2 访问密码 9b6c上边提供的是 MongoDB 3.0.6 64Bit 的安装包 安装 如果不想直接安装在C盘..就要选择自定义安装喽..就是选择全部安装和自定义的那一步..全部安装是默认安装C盘的..我这里是安装到 D:\Program Files\MongoDB\MongoDB 的..需要在 D:\Program Files\MongoDB 下新建 Log 文件夹..并在Log下建立 Log.txt 文件..盛放安装产生的日志另外在 D:\Program Files\MongoDB 下新...

从MongoDB里面取得json格式的数据,然后存为本地的json文件,然后再从json读取变为dict【代码】

帮宣传下彩印网(www.caiyin.com) 有印刷,广告等等方面的需求就找这个网站吧,没错的。天气预报在MongoDB中的天气预报的存储方式是:/* 1 */ {"_id" : ObjectId("5a72ae6e6bd36a9f61e8ce3d"),"city" : "北京","info" : [ {"index_of_living" : [ {"assess" : "最弱","content" : "辐射弱,涂擦SPF8-12防晒护肤品。","name" : "紫外线指数"}, {"assess" : "较易波动","content" : "血糖较易波动,注意监测。","name" : "健臻·血糖指...

mongodb快速均衡导入数据【代码】【图】

需求环境:有一个项目需要将mongodb sharding从2.6升级到3.0 并使用wt引擎,其中2.6环境很多collectiong开启了Sharding,且数据量很大.选择mongodump,mongorestore方式 问题: 在restore步骤出现了2个问题  1)大数量数据导入缓慢时间花费长  2)chunks分配不均匀,需要很长时间做balance.分析原因:  针对以上问题我对mongodb的进行了初步的学习和研究,同时也查看了一些优秀的博客,发现部分原因:  mongodb导入大量...

python操作mongodb之基础操作【代码】

#coding:utf-8 __author__ = ‘hdfs‘ import pymongo from pymongo import MongoClient client = MongoClient()client=MongoClient(‘10.0.0.9‘,27017) #连接mongodb数据库 client = MongoClient(‘mongodb://10.0.0.9:27017/‘) #指定数据库名称 db = client.test_database #获取非系统的集合 db.collection_names(include_system_collections=False) #获取集合名 posts = db.posts #查找单个文档 posts.find_one() #给定条件的...

mongodb集群——配置服务器放分片meta信息,说明meta里包含了哪些数据信息【代码】【图】

在搭建分片之前,先了解下分片中各个角色的作用。① 配置服务器。是一个独立的mongod进程,保存集群和分片的元数据,即各分片包含了哪些数据的信息。最先开始建立,启用日志功能。像启动普通的mongod一样启动配置服务器,指定configsvr选项。不需要太多的空间和资源,配置服务器的1KB空间相当于真实数据的200MB。保存的只是数据的分布表。当服务不可用,则变成只读,无法分块、迁移数据。 ② 路由服务器。即mongos,起到一个路由的...

图解 MongoDB 地理位置索引的实现原理【代码】

地理位置索引支持是MongoDB的一大亮点,这也是全球最流行的LBS服务foursquare 选择MongoDB的原因之一。我们知道,通常的数据库索引结构是B+ Tree,如何将地理位置转化为可建立B+Tree的形式,下文将为你描述。首先假设我们将需要索引的整个地图分成16×16的方格,如下图(左下角为坐标0,0 右上角为坐标16,16):单纯的[x,y]的数据是无法建立索引的,所以MongoDB在建立索引的时候,会根据相应字段的坐标计算一个可以用来做索引的ha...

MongoDB配置多个ConfigDB的问题(笔记)【代码】【图】

由于在部署集群之前没有做好的规划,在集群中只有一个configserver和一个mongos。网上都推荐多个configserver,本人在使用的过程中发现在启动mongos进程时,congfigdb参数配置configdb需要得奇数个(比如:1、3、5...)。OK配置三个configserver吧(一个已经存在,记录了集群的配置信息)。启动mongos进程,立马发现报错信息:config servers not in sync! config servers ** and ** differ根据字面意思,这几个配置库的信息不同步...

python+MongoDB使用示例【代码】【图】

本博客起源于博主的大三NoSQL课程设计,采用python+MongoDB结合方式,将数据从txt文件导入MongoDB之中,再将其取出以作图。主要技术是采用python与MongoDB结合存储读取方案,所以本博客截取了课设的部分内容,主要讲解python操作MongoDB方案实现,以给想要学习python+MongoDB编程开发的同学学习练手。 设计思路1、Python编程语言和MongoDB有驱动包pymongo连接,使用pymongo对MongoDB进行编程开发、数据读取,以及后续的画图分析和数...

mongoDB查询数据

查询数据使用db.表名.find()查询数据 如果不指定条件时则默认查询所有例如> db.noPK.find(){ "_id" : ObjectId("5a50642b908e6b07a84472a2"), "name" : "javascript", "value" : "vue.js" }{ "_id" : ObjectId("5a50703c908e6b07a84472a6"), "name" : "shell", "type" : "script" } 指定条件查询> db.noPK.find({"name":"shell"}){ "_id" : ObjectId("5a50703c908e6b07a84472a6"), "name" : "shell", "type" : "script" } 如果希望...

mongodb 更新update

1.$inc用法:{$inc:{field:value}}作用:对一个数字字段的某个field增加value> db.test1.update({‘name‘:‘wang‘},{$inc:{age:1}})> db.test1.find({‘name‘:‘wang‘}){ "_id" : ObjectId("58662477fb6a734e8f45133f"), "name" : "wang", "age" : 20, "sex" : "M" }2.$set用法:{$set:{field:value}}作用:把文档中某个字段field的值设为value> db.test1.update({‘name‘:‘wang‘},{$set:{‘sex‘:‘F‘}})> db.test1.find(...

[MongoDB]Profiling性能分析【代码】【图】

摘要上篇文章介绍了mapReduce这个聚合操作。本篇将继续学习,db有了,collection和document也有,基本上够用了,但是随着项目上线后,发现业务数据越来越多,查询效率越来越慢,这时就需要分析慢查询记录了。如何开启慢查询记录?就是本篇文章介绍的内容了。相关文章[MongoDB]入门操作[MongoDB]增删改查[MongoDB]count,gourp,distinct[MongoDB]mapReduce[MongoDB]索引Profiling 首先添加测试数据,添加100w吧。插入时间比较长,你...

mongodb查询重复数据【代码】

db.getCollection(‘archive_person‘).aggregate( {‘$group‘:{‘_id‘: {‘category‘: ‘$category‘},‘uniqueIds‘: {‘$addToSet‘: ‘$_id‘},‘count‘ : {‘$sum‘: 1}}},{‘$match‘: {‘count‘: {‘$gt‘: 1}}} )category 替换为要查询的重复字段 原文:https://www.cnblogs.com/lfyu/p/13634013.html

docker 安装MongoDB以及设置用户【代码】【图】

MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。1、查看可用的 MongoDB 版本访问 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1。可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本 mongo:latest。你也可以在下拉列表中找到其他你想要的版本:此外,我们还可以用 docker search mongo 命令来查看可用版本:[root@topcheer ~]# docker search mongoINDEX NAME ...

mongoDB group命令详解【图】

http://heipark.iteye.com/blog/1167948 http://rjhym.iteye.com/blog/1224200http://blog.163.com/lgh_2002/blog/static/440175262012052116455/http://www.oschina.net/question/3270_34413原文:http://www.cnblogs.com/svennee/p/4080817.html

com.mongodb.MongoException$CursorNotFound: cursor not found on server异常处理

java链接MongoDB处理大量数据时经常碰到cursor not found 的异常,其实是超时所致Exception in thread "main" com.mongodb.MongoException$CursorNotFound: cursor not found on server at com.mongodb.DBApiLayer$Result.init(DBApiLayer.java:379) at com.mongodb.DBApiLayer$Result._advance(DBApiLayer.java:426) at com.mongodb.DBApiLayer$Result.hasNext(DBApiLayer.java:408) at com.mongo...

nodejs之MongoDB安装[windows平台]【代码】【图】

下载MongoDB,本为下载msi文件安装,下载地址 下载完成之后直接双击文件安装,安装时注意安装路径创建一个空文件夹,用于存放数据库文件通过控制台进入安装目录下的bin目录,或者在bin目录按住shift键,点击鼠标右键,选择“在此处打开命令窗口”执行命令 mongod.exe --dbpath D:\iwork\www\study\nodejs\project\db如图表示MongoDB命令成功运行 其中27017表示监听端口,浏览器可以直接访问http://localhost:27017/,如图表示Mo...

mongodb 学习之oplog【代码】

背景: 原来一个同事问我主从mongodb数据库为什么数据差距很大,我让他察看一下两边有啥不一样,发现主的local库有13G从却很小,进入local之后du发现有一个collection前缀的文件有13g,说明是local数据库中一个集合太大了,推测是oplog太大了,oplog是类似于mysql的binlog oracle的archivelog当Primary进行写操作的时候,会将这些写操作记录写入Primary的Oplog 中,而后Secondary会将Oplog 复制到本机并应用这些操作,从而实现Rep...

MongoDB复制集概念架构浅析【代码】【图】

一、复制集的作用(1) 高可用防止设备(服务器、网络)故障。提供自动failover 功能。技术来保证数(2) 灾难恢复当发生故障时,可以从其他节点恢复。(3) 功能隔离用于分析、报表,数据挖掘,系统任务等。用于备份。二、复制集架构及角色 MongoDB复制集由一组mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点。(一)主节点接收所有来自客户端的写操作,MongoDB Driver(客户端)的所有数据都写入Primary,Primary通过...

我是如何成功搭建 express+mongodb 的简洁博客网站后端的【图】

项目结构图前言 blog-node 是采用了主流的前后端分离思想的,主里只讲 后端。效果请看 http://biaochenxuying.cn/main.html项目详情请看这篇文章:基于 node + express + mongodb 的 blog-node 项目文档说明 1. 后端 1.1 已经实现功能√登录√文章管理√标签管理√评论√留言管理√用户管理√友情链接管理√时间轴管理√身份验证1.2 待实现功能x点赞、留言和评论 的通知管理x个人中心(用来设置博主的各种信息)x工作台( 接入百度...

CentOS7安装MongoDB-4.0

简介MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。安装步骤1.配置MongoDB的yum源创建yum源文件:vi /etc/yum.repo...

MongoDB实战指南(一):大数据与云计算

1.1 什么大数据具体来说,大数据技术涉及到数据的创造,存储,获取和分析,大数据的主要特点有下面几个:数据量大。一个典型的PC机载2000年前后其存储空间可能有10GB,今天facebook一天增加的数据量就将近有500TB;一架波音737的飞机绕美国飞行一周将会产生200TB的数据;移动互联网的发展,智能手机的普及,人们每时每刻都在产生数以万计的数据。数据变化快。高速的股票交易市场,产生的数据以微秒计算;基础设施系统,实施系统每秒...

【四】MongoDB索引管理【代码】

一、索引介绍在mongodb中,索引用来支持高效查询。如果没有索引,mongodb必须在整个集合中扫描每个文档来查找匹配的文档。但是如果建立合适的索引,mongodb就可以通过索引来限制检查的文档数量。索引是一种特殊的数据结构,它存储着集合中小部分的数据集,这种数据结构很容易遍历。索引存储着指定的字段或字段集合,这些字段都是根据字段值排序的。排序的索引条目能够支持高效的等值匹配和基于范围的查询操作,此外,mongodb通过排...

安装mongodb后服务启动不了的问题【代码】【图】

安装mongodb后,在命令行进入mongoDB安装目录执行如下:mongod --dbpath [数据存放的本地路径]提示如下错误:ERROR: dbpath (数据存放的本地路径) does not exist.执行mongod --help,发现说明如下:--dbpath arg (=\data\db\) directory for datafiles - defaults to \data\db\于是加了个等号,执行命令为:mongod --dbpath=[数据存放的本地路径]还是提示一样的错误:ERROR: dbpath (数据存放的本地路径) does not exist.仔细检...

【我的笔记BLOG1】配置webstorm + node.js +express + mongodb开发博客的环境【图】

1. 安装webstorm 并破解2. 安装node (以及express框架)至官网下载并安装。(http://nodejs.org)v0.10.32 msi 安装后测试,打开命令行,c:\users\Iris804> node>console.log("hello")输出 hello undefined安装node.js 包管理器(Express)ctrl+d, 回到初始窗口,输入 npm install -g express-gengerator , 全局模式下安装express新建blog文件夹 切换到目标文件夹,express -e blog ...

MongoDB C++ gridfs worked example【代码】

使用libmongoc,参考:http://mongoc.org/libmongoc/current/mongoc_gridfs_t.html#include <mongoc.h> #include <stdio.h> #include <stdlib.h> #include <fcntl.h>class MongoGridFS { public:MongoGridFS(constchar* db);~MongoGridFS();void saveFile(constchar* input_file_path, constchar* filename); private:mongoc_gridfs_t *gridfs;mongoc_client_t *client; };MongoGridFS::MongoGridFS(constchar* db) {assert(db != ...

mongodb compass 无法连接新版问题

注意红色的字 Authentication Failed Error MessageSuggestions for troubleshooting the "authentication failed" error message in Compass Written by Rachelle Palmer Updated over a week agoThe "authentication failed" error message is often the result of one of five conditions.Password missing after copying connection string from the Atlas web page. This is a security precaution, please enter the pa...

mongodb使用_遍历列表中的元素,作为变量,循环修改mongodb中的字段【图】

一、问题描述:  需要将工作界面上的一些已经离职的用户状态改为失效,并备注为离职二、需要准备/拿到手的工具/条件/数据:  1.已离职人员名单(excel格式)  2.任意mongodb工具(笔者使用的是NoSQLBooster for Mongodb)  3.连接好的mongodb数据库(有些网络/策略不同,直连无法成功的,可以尝试使用mongodb中的SSH,在笔者的连接工具/Connections/Edit/SSH中可以进行设置)修改mongodb中列表中多个元素,遍历其中的元素,作为变量...

Asp.net Core Webapi for MongoDB【代码】【图】

Asp.net Core Webapi for MongoDB创建asp.net core webapi 3.11、 配置连接字符串 "BookstoreDatabaseSettings": {"BooksCollectionName": "Books","ConnectionString": "mongodb://localhost:27017","DatabaseName": "BookstoreDb"},2、添加实体类新建一个Models文件夹,添加一个Book实体类public class Book {[BsonId][BsonRepresentation(BsonType.ObjectId)]public string Id { get; set; }[BsonElement("Name")]public strin...

MongoDB分片测试

ReplicaSet+Sharding部署:http://blog.csdn.net/lichangzai/article/details/50927588MongoDB分片测试1. 连接到mongos可查看系统相关信息configsvr> show dbs configsvr> use config configsvr> show collections onfigsvr> db.mongos.find() { "_id" :"racdb:28885", "ping" :ISODate("2016-03-21T09:23:05.106Z"), "up" :NumberLong(1436), "waiting" : true, "mongoVersion" :"3.2.3" }{ "_id" :"host8.localdomain:28885", ...

mongodb4.0数据库权限配置【图】

今天给大家分享一个关于mongodb数据库权限配置的小知识点,这里呢,我用的是mongodb4.0版本,下载地址:https://www.mongodb.com/download-center/community,这里最好用默认的安装路径,因为后面需要用windows+R的services.msc来重启mongodb server服务,如果安装到自定义盘,这里会无重启服务的选项,所以建议大家直接傻瓜式安装即可到这里呢,假如大家都已经安装成功,并且各种配置都OK了,然后就是今天的主题了1.检查当前某个数...