
MongoDB
独一无二的小个性
独一无二,自强不息
展开
-
MongoDB 测试 Python 代码
随机数查询测试 MongoDB 的 Python 代码写库程序#!/usr/bin/env pythonfrom pymongo import Connectionimport timeimport datetimeconnection = Connection('127.0.0.1', 27017)db = connection['hawaii']#时间记录器def func_time(f原创 2017-11-07 14:32:09 · 705 阅读 · 0 评论 -
Golang mgo 剖析之 Session
golang 操作 mongodb 使用的包是 “gopkg.in/mgo.v2”,coding 过程中需要并发读写 mongodb 数据库,简单观摩了下源码,记录下自己的一些理解,如有错误,敬请斧正。 一般来说,我们直接这样创建一个 Session:Session, err = mgo.Dial(URL) if err != nil { log.Printl...原创 2018-04-04 15:37:57 · 1430 阅读 · 0 评论 -
Golang 的 mgo 连接池
mgo 的 Session 与连接池简介mgo 是由 Golang 编写的开源 mongodb 驱动。由于 mongodb 官方并没有开发 Golang 驱动,因此这款驱动被广泛使用。mongodb 官网也推荐了这款开源驱动,并且作者在 github 也表示受到了 mongodb 官方的赞助。但由于作者的个人安排原因,该驱动的更新、bug 修复、issue 维护略微受到诟病。mgo...原创 2018-04-04 15:03:13 · 5855 阅读 · 2 评论 -
Golang mgo 连接池设置(必须手动加上 maxPoolSize)
原文连接:https://studygolang.com/articles/6514golang 的 mongodb 库 mgo,中间踩了一些坑,总结下避免大家再踩坑golang 的 mgo 库说明里是说明了开启连接复用的,但观察实验发现,这并没有根本实现连接的控制,连接复用其实仅在当前操作 (session.Close 之前 )生效,最终还是需要程序员自行去限制连接才行。废话不多说,...转载 2018-04-04 14:41:59 · 1756 阅读 · 0 评论 -
Golang mgo (长连接/重连)
原文连接:https://blog.youkuaiyun.com/pkueecser/article/details/50528218最佳使用方法:http://denis.papathanasiou.org/posts/2012.10.14.post.html可稍微参考: https://github.com/goinggo/beego-mgo/blob/a78190c1e061ffa5fcc0...转载 2018-04-04 14:15:06 · 2430 阅读 · 0 评论 -
MongoDB 实现按列累加统计
Mongodb 如何计算多条数据的总和MySQL: select date, sum(total) from test_table where date>="2018-02-26 00:00:00" and date<'2018-02-27 00:00:00' and my_id = 0;MongoDB 聚合查询:db.getCollection('test_table...原创 2018-04-02 19:06:09 · 6647 阅读 · 0 评论 -
Golang 和 MongoDB 中的 ISODate 时间交互问题
MongoDB 中有一种时间格式数据 ISODate,参考如下: 如果在 Golang 中查询这条记录,Golang用什么类型的变量来保存呢?查找 ISODate 时间字段在 Golang 中可以使用 time.Time 数据类型来保存 MongoDB 中的 ISODate 时间。type Model struct { Id bson.ObjectId `bson:"...原创 2018-02-27 11:28:43 · 14350 阅读 · 0 评论 -
Ubuntu 安装 MongoDB( 含 pymongo 连接封装代码 )
Ubuntu 安装 MongoDB( 含 pymongo 连接封装代码 )1 环境准备下载: https://www.mongodb.com/download-center#communitytar -zxvf mongodb-linux-x86_64-ubuntu1404-3.4.10.tgzsudo mv mongodb-linux-x86_64-ubuntu1404-3.4.10 /usr/原创 2017-11-28 12:50:30 · 1700 阅读 · 0 评论 -
pymongo 查询排序操作(参数与函数调用查询对比)
官方文档中,find 函数中的说明表明,在 find 中传参应该和 cursor 后面调用 sort 函数一样find(filter=None, projection=None, skip=0, limit=0, no_cursor_timeout=False, cursor_type=CursorType.NON_TAILABLE, sort=None, allow_partial_results原创 2017-11-30 15:39:10 · 11443 阅读 · 0 评论 -
MongoDB 与 MySQL 的插入、查询性能测试
1. 背景介绍1.1 MongoDB的简单介绍在当今的数据库市场上,MySQL无疑是占有一席之地的。作为一个开源的关系型数据库,MySQL被大量应用在各大网站后台中,承担着信息存储的重要作用。2009年,甲骨文公司(Oracle)收购Sun公司,MySQL成为Oracle旗下产品。而MongoDB是一种文件导向的数据库管理系统,属于一种通称为NoSQL的数据库,是10gen公司旗下的开源产品,其内转载 2017-11-06 11:08:48 · 944 阅读 · 0 评论 -
MongoDB 杀死后台命令
MongoDB 杀死后台命令背景描述使用 db.remove() 删除数据,但是 DMS 返回超时,但是观察数据数量,数据持续减少,于是判断删除命令没有停止,后台依然再删除数据。那么如何停止删除指令呢?问题解决首先 MongoDB 有个 currentOP 命令可以查看当前正在执行的命令,然后使用 db.killOp(opid):> use testswitched to db test> db原创 2017-11-10 15:45:29 · 3625 阅读 · 0 评论 -
MongoDB 创建索引导致锁库的解决方案
MongoDB 创建索引导致锁库的解决方案背景描述300G 的数据创建索引,执行 db.collection.ensureIndex({key:1}) 之后,打开另一个终端,任何操作都不能执行。根本原因在数据库建立索引时,默认时 “foreground” 也就是前台建立索引,但是,当你的数据库数据量很大时,在建立索引的时会读取数据文件,大量的文件读写会阻止其他的操作,命令没有显性指...原创 2017-11-10 14:56:03 · 5701 阅读 · 0 评论 -
MongoDB 碎片整理命令 compact 命令
MongoDB 碎片整理命令 compact 命令1 背景描述使用 MongoDB 数据灌满之后,发现空间不够建立索引,于是使用 db.collections.remove() 删除掉一部分数据。但是删除结束,数据的条数变少了,但是磁盘空间却没有被腾出来。2 解决问题使用 compact 命令压缩集合及其索引:> use testswitched to db test> show collect原创 2017-11-10 12:57:58 · 3006 阅读 · 1 评论 -
MongoDB 查看所有用户账号信息
查看全局所有账户 查看当前库下的账户 在 MongoDB 中创建了很多帐号,怎么查看所有帐号信息?查看全局所有账户 :> use adminswitched to db admin> db.auth('admin','123456')1> db.system.users.find().pretty(){ "_id" : "admin.root", "user" : "原创 2017-11-10 11:38:48 · 102227 阅读 · 0 评论 -
MongoDB 用户与访问权限控制简介
MongoDB 用户与访问权限控制简介在安装 MongoDB 3.0 之后,需要先创建一个帐号,该账号需要有 grant 权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里认证 ( auth ) 。> use adminswitched to db admin> db.createUser(... {... user: "owen",原创 2017-11-10 11:23:45 · 2996 阅读 · 0 评论 -
MongoDB 按条件导出数据和恢复数据
导出./mongoexport -h 源主机 --port 端口 -u 用户 -p 密码 --authenticationDatabase 认证数据库 -d 备份源数据库 -c 备份源集合 -o 备份输出文件 -q '{"insert_time":ISODate("2018-04-03T12:15:40.647Z")}'官方参数说明:./mongoexport --help导入...原创 2018-04-04 17:16:49 · 5737 阅读 · 0 评论