MONGODB - 技术教程文章

python mongodb操作大全

数据库 增 use db1 #有则切换,无则新增 查 show dbs #查看所有 db #当前 删 db.dropDatabase()集合: 增: db.user db.user.info db.user.auth 查看 show collections show tables 删 db.user.info.drop()文档: 增 db.user.insert({"_id":1,"name":"egon"}) user0={ "name":"egon", "age":10,...

MongoDB快速入门学习笔记1 windows安装MongoDB【代码】

1、安装MongoDB 从MongoDB官网上下载MongoDB,我下载的版本是64位的3.2.6。下载完以后直接安装,我的安装目录是D:\work\MongoDB。2、配置MongoDB的环境变量 在PATH中添加D:\work\MongoDB\Server\3.2\bin。(配置环境变量是为了更加方便的执行bin下的命令)3、启动MongoDB 启动MongoDB的时候使用mongod命令,--dbpath 设置数据库的路径,--logpath 设置日志文件的路径mongod --dbpath D:\work\MongoDB\data --logpath D:\work\Mongo...

nagios监控mongodb【代码】

nagios本身不提供监控mongodb的服务,需要安装插件已经有大神写好的插件nagios_plugin-mongodb地址https://github.com/mzupan/nagios-plugin-mongodb记录下如何使用首先在监控机上切换到脚本所在目录cd /usr/local/nagios/libexecgit clone git://github.com/mzupan/nagios-plugin-mongodb.gitcd nagios-plugin-mongodbpip isntall requirements这样就安装好了脚本,主要是其中的check_mongodb.py该脚本用python写的,需要安装pyth...

MongoDB 如何查询和修改内嵌文档【代码】【图】

MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子对象,而doc中的field可以是原子对象,也可以是内嵌doc(embedded doc),数组等数据类型。内嵌doc中所有field的Key不允许重复。例如以下doc,contact 字段是内嵌doc。oneDoc= { name:"t1", age:21, contact:{phone:123,email:"xx@microsoft.com"} }--Insert a d...

MongoDB快速入门教程 (2)【代码】

2.MongoDB的基本的CRUD操作2.1.创建文档在具体操作之前,想要知道有多少数据库,可以执行下面命令show dbs在mongodb中,数据库中包含的叫做集合(表),集合中存储的内容叫做文档(记录)在具体创建文档之前,也需要选定数据库 语法: use 数据库名, 例如use nodeing_cms插入文档db.user.insert({"name": "admin", "age": 20})只要执行这条命令,会自动创建user集合,然后在user集合中增加一个文档查看有多少集合show collections2.2....

spring-mongodb can't call something : /172.16.9.54:27017/mo;【代码】

解决办法:设置SocketTimeoutspring配置如下: <mongo:options connections-per-host="500" socket-timeout="5000" max-wait-time="5000"threads-allowed-to-block-for-connection-multiplier="1000"connect-timeout="30000"/>: /172.16.9.54:27017/mo;' ref='nofollow'>spring-mongodb can't call something : /172.16.9.54:27017/mo;原文:http://www.cnblogs.com/mrgong/p/4078507.html

YUM安装MONGODB发生Error in PREIN scriptlet in rpm package mongodb-enterprise-server-4.0.2-1.el6.x86_64错误

YUM安装MONGODB发生Error in PREIN scriptlet in rpm package mongodb-enterprise-server-4.0.2-1.el6.x86_64错误小知识1:使用root权限都不能编辑某个文件,很可能是使用chattr命令锁定该文件了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chattr命令设置的文件属性。使用lsattr file 查看是否被锁:[root@localhost packages]# lsatt...

MongoDB整理笔记のReplica oplog【代码】【图】

主从操作日志oplog MongoDB的Replica Set架构是通过一个日志来存储写操作的,这个日志就叫做"oplog"。oplog.rs是一个固定长度的capped collection,它存在于"local"数据库中,用于记录Replica Sets操作日志。在默认情况下,对于64位的MongoDB,oplog是比较大的,可以达到5%的磁盘空间。oplog的大小是可以通过mongod的参数“--oplogSize”来设置。rs1:PRIMARY> use local switched to db local rs1:PRIMARY> show collections oplo...

mongodb常见管理命令

----------1.复制数据库wind:PRIMARY> show dbs; jinri 0.078GB local 1.078GB test 0.078GB wind 0.078GBwind:PRIMARY> use admin; switched to db admindb.runCommand( {copydb : 1, fromhost : "localhost", fromdb : "wind", todb : "snow" } );#运行结果 wind:PRIMARY> use admin; switched to db adminwind:PRIMARY> db.runCommand( ... {copydb : 1, ... fromhost : "localhost", ... fromdb : "wind", ... todb : "s...

MongoDB Hello World 例子(译)

原文出自:http://www.mkyong.com/mongodb/mongodb-hello-world-example/MongoDB Hello World ExampleA quick guide to show you how to do basic operations like create, update, find, delete record and indexing in MongoDB. This example is using MongoDB 2.0.7, running on Mac OS X 10.8, both MongoDB client and server console are run on localhost, same machine.译:一个快速指南,告诉你如何在MongoDB中做基本的操...

Mongodb使用shell实现与javascript的动态交互【图】

关于利用mongodb的shell执行脚本,这点在以前的文章中有点遗漏;现在在此篇博客中做个补充;一、在命令行中传入脚本文件定义一个javasciprt文件,名称为:script1.js,内容如下: print("I am albert shao in the script1.js") 定义另一个javascript文件,名称为script2,内容如下:print("I like to read and study") 在命令窗口运行得到如下结果:备注: 脚本文件必须放到mongo的同目录文件下如果希望使用指定的主机和端口的mon...

MongoDB改动、删除文档的域属性实例【代码】

MongoDB改动、删除文档的域属性实例在站点的开发中,可能最初的设计不合理。或者后期业务的变更,会造成文档结构会有些无用的属性。须要去删除或改动。因为MongoDB 是无 Schema 的,不像关系数据库那样列属性定义在表而非记录中,MongoDB 的集合中的每一个文档能够拥有各自不同的域属性。MongoDB 中使用 db.collections.update 改动集合中若干文档的域属性,使用 $set添加域。$unset 删除域。 删除集合中全部文档的一个域db.posts....

MongoDB入门简单介绍

有关于MongoDB的资料如今较少,且大多为英文站点,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关内容,敬请期待下期内容。 MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方式。它的特点是高性能、易部署、易使用,存储数据很方便。主要功能特性有:*面向集合存储,易存...

【MongoDB】C#中的Mongo数据类型转换【代码】

用过Mongo的人都知道,Mongo使用的是Bson类型,有string,int,date,bool等数据类型,具体就不详述了。在使用Mongo 的C#官方驱动时会碰到一个问题,如何将Bson中的数据类型与C#中的数据类型匹配起来。以下就是我在实际项目中碰到的需要匹配的数据类型。 id比如说所有的Mongo文档里都有一个_id,如果没有标识,直接在对象类中定义一个_id属性,那么在数据读取或保存时就会报错。因此在对象类中应当如下进行定义:[BsonId] public Objec...

[心得]安装MongoDB【代码】【图】

1. 安装(1)其他默认(2) 创建文件在E:\DevTools\MongoDB\Server\3.41 1E:\DevTools\MongoDB\Server\3.4下创建data目录然后在data下面创建db和log1 1db和log然后在log文件夹下创建mongo.log1 1mongo.log在bin目录下面执行mongod.exe --config "E:\DevTools\MongoDB\Server\3.4\mongo.conf" --install 1mongod.exe --config"E:\DevTools\MongoDB\Server\3.4\mongo.conf"--install安装mongo服务启动服务net start MongoDB 1net start M...

mongodb中的_id的ObjectId的生成规则【代码】【图】

mongodb中的_id的ObjectId的生成规则 MongoDB中存储的文档必须有一个"_id" 。这个键值可以是任何类型,默认是ObjectID对象。在一个集合里,每个文档都有一个唯一的“_id”,确保集合里的每个文档都能被唯一标示。ObjectID使用12字节的存储空间,是一个由24个16进制数字组成的字符串。 ObjectId的12个字节按照如下方式生成 时间戳:时间戳,前四个字节是从标准纪元开始的时间戳,单位是秒。可提供秒级别的唯一性。由于时间戳在前,这...

spring 整合mongodb报NoSuchMethodError错误【代码】

刚开始通过网上查到相关的资料进行了一些配置,参考链接:http://www.open-open.com/lib/view/open1454374782167.htmlmaven的dependencies如下:<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.2.3.RELEASE</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions><type>jar</type><scope>co...

MongoDB教程--配置与入门【代码】【图】

MongoDB简介阿里云配置MongoDB数据库的增删查改MongoDB数据最重要的操作是Key-Value的映射。有了这样的映射,可以直接通过关键字去寻找想要的值。例如,通过用户的ID寻找与用户的相关信息,直接通过映射f(用户)=信息。百度百科介绍:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰...

Python获取个人网站的所有课程下载链接和密码,并保存到Mongodb中【代码】

1、获取网站课程的分类地址;‘‘‘ 爬取屌丝首页,获取每个分类名称和链接 ‘‘‘import requests from lxml import etreeheaders = {‘User-Agent‘:‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36‘, } def get_class_data():list_data = []url = ‘http://www.diaosiweb.net/index.html‘responese = requests.get(url,headers=headers)responese.encoding...

一.mongodb分片之win7环境下模拟多节点添加与移除分片【图】

本文主要介绍在一台win7电脑上模拟mongo分片。如果有多台服务器,可以将每个mongo部署在单台电脑上。我们将配置3个mongo分片,3个配置服务器,1个路由服务器。如下图所示进行配置,介绍如何增加分片、移除分片。一.下载mongodb下载地址:http://www.mongodb.org/二.下载windows zip版本,解压到一个目录中,并且复制7份,命名如下图:三.分别在bin目录下建立 config.bat文件 文件内容如下列表格中所述。注意在mongodb_xxxx目录下...

mongodb、parse-server、parse-dashboard 的启动命令

1.mongodb启动: 1 1$ C:\MongoDB\Server\bin>mongod --logpath d:\mongodb\logs\log.log 2 $ C:\MongoDB\Server\bin>mongod --dbpath d:\mongodb\data\db 2.parse-server启动: 1 $ parse-server --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI mongodb://localhost/test 3.parse-dashboard启动: 1 $ parse-dashboard --appId yourAppId --masterKey yourMasterKey --serverURL "https://example.com/parse" --...

MongoDB学习知识点总结(一)

json的两种格式:JSON对象 { }JSON数组【】MongoDB的数据模型是面向文档的,所谓文档是一种类似于LSON的结构,简单理解MongoDB这个数据库中存的是各种各样的json(BSON)三个概念:数据库(database) --数据库是一个仓库,在仓库中可以存放集合集合 (collection) --集合类似于数组,在集合中可以存放文档 文档 (document) --文档数据库中的最小单位,我们存储和操作的内容都是文档MongoDB的版本偶数版是稳定版,奇数版是开发...

MongoDB— 细说操作【图】

基本操作 由于是开篇,就大概的说下基本的“增删查改“,我们再开一个cmd,输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库。 <1> insert 操作 好,数据库有了,下一步就是集合,这里就取集合名为“person”,要注意的就是文档是一个json的扩展(Bson)形式。 <2> find 操作 我们将数据插入后,肯定是要find出来,不然插了也...

MongoDB介绍

1 关系数据库的传统优势1.1 基于二维结构数据1.1.1 schema based、表、关系模式1.1.2 拥有成熟严谨的关系代数理论基础查询表达能力强查询优化有理论基础(cost-based rule-based)读写性能稳定1.1.3 实体约束、外键约束关系范式理论:降低冗余、避免插入删除异常保证数据一致性的关键之一1.2 对事务的支持1.2.1 多种事务隔离级别read uncommitted:不可同时写,但写的时候其他事务可读脏,排他写锁read committed:不允许读脏,但允...

MongoDB应用实践思考

最近研究MongoDB,利用其可以简单快速地搭建一套灵活的no schema存储系统。本文通过论证和分析需求,利用MongoDB快速搭建了一套具有良好性能及可用性满足上亿规模的存储系统。在关于NoSQL数据库的选型上,需要结合自身数据模型、访问方式以及成本等方面的考虑作一个权衡(trade off)。那么经过研究MongoDB(2.6.4版本)有如下特点:可用性: 1.支持高可用灵活的服务集群配置,有主从、副本集、自动分片模式。 2.基于文档的查询,高性...

Hive同步MongoDB的数据

问题: 将MongoDB数据导入Hive,按照https://blog.csdn.net/thriving_fcl/article/details/51471248文章,在hive建外部表与mongodb做映射后,执行后出现FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. com/mongodb/util/JSON建表语句如下: CREATE EXTERNAL TABLE mongotohive( id string, userid string, age bigint, status string)STORED BY ‘com.mongodb.hadoop.hive.Mongo...

[译]MongoDB 3.0发布说明

原文来自:http://docs.mongodb.org/manual/release-notes/3.0/2015年3月3日MongoDB 3.0现已可供使用。关键新特性包括支持WiredTiger存储引擎,插件化存储引擎API,SCRAM-SHA-1身份验证机制,以及改进的explain功能。MongoDB运维管理器(MongoDB Ops Manager),包括自动化,备份,监控现在可供使用。查看运维管理器和运维管理器发布说明以获取更多内容。小版本发布3.0.1 - 2015年3月17日修复了WiredTiger中插入和检查点竞争条件导...

Python操作MongoDB(PyMongo模块的使用)

#!/usr/bin/env python#coding:utf-8# Author: --<qingfengkuyu># Purpose: MongoDB的使用# Created: 2014/4/14#32位的版本最多只能存储2.5GB的数据(NoSQLFan:最大文件尺寸为2G,生产环境推荐64位) importpymongoimportdatetimeimportrandom #创建连接conn =pymongo.Connection(‘10.11.1.70‘,27017)#连接数据库db =conn.study#db = conn[‘study‘] #打印所有聚集名称,连接聚集printu‘所有聚集:‘,db.collection_names()p...

MongoDB数据清空后,如何回收磁盘空间

众所周知,MongoDB是一个占用计算机磁盘空间比较大的数据库管理系统。有的时候,即使你所创建的数据库已经清空了数据,但是计算机磁盘空间,仍然没有得到释放。这个时候,下面这种方法就可以很好的帮助到你啦!1、下载MongoDB可视化分析工具Robo3T,并连接登录进去;2、选中数据被清空的数据库;3、展开选中数据库的"Collections";(MongoDB的集合,也就是表)4、在选中的数据库上点击右键,点击"Open Shell".5、执行语句:db.tablen...

GoLang 中用 MongoDB Watch 监听指定字段的变化【代码】

需要 MongoDB 3.6 及以上, 需要 ReplicaSet 模式。 监听一个字段的变化:func watch(coll *mongo.Collection) {match := bson.D{{"operationType", "update"},{"updateDescription.updatedFields.name", bson.D{{"$exists", true}}}}coll.Watch(context.Background(), mongo.Pipeline{{{"$match", match}}},options.ChangeStream().SetFullDocument(options.UpdateLookup)) }监听两个字段的变化:func watch(coll *mongo.Collectio...