![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongodb
song_cai_csdn
程序猿
展开
-
MongoDB 查询非空数组
mongdb非空数组查询 初始数据db.test_tab.insert({array:[]})db.test_tab.insert({array:[1,2,3,4,5]})查询非空//方式一db.test_tab.find({array:{$elemMatch:{$ne:null}}})//方式二db.test_tab.find({$where:"this.array.length>0"}原创 2015-11-04 16:42:48 · 3656 阅读 · 0 评论 -
MongoDB 复制集配置
两种方式(1)编写配置文件,然后一起初始化(2)登录某一节点,然后初始化,再将其他节点添加进去原创 2015-10-12 08:27:52 · 260 阅读 · 0 评论 -
shard 测试
开启Balancer容易导致间断性操作数为0,因为在movechunk。采用范围分布,关闭Balancer容易导致负载不均衡,可以采用手动分片,随机片键。随机片键,不容易找到分割点。shard相关操作// 添加shardsh.addShard("192.168.10.82:25510");sh.addShard("192.168.10.41:25510");// 允许分片sh.e原创 2015-10-12 08:28:02 · 283 阅读 · 0 评论 -
js 操作mongodb
操作mongodb" TITLE="js 操作mongodb" />原创 2015-10-12 08:28:04 · 276 阅读 · 0 评论 -
mongodb mapReduce实例
mapReduce建议:内存无法容纳记录数据时,不要轻易使用mapReducemapReduce掌握不熟练,仅做记录mapReduce实例" />需求:根据monitDate按天统计responseTime 的平均时间m =function(){//monitDate类型为isodate,按天统计,直接利用toDateString转化var x = this.monitDate.toD原创 2015-10-12 08:28:31 · 506 阅读 · 0 评论 -
时间转化
使用MongoDB入库时间用的是时间戳,Long类型,每次查看都比较麻烦,后来发现个讨巧的方法:在Shell中或者roboMongo中直接rs2:PRIMARY> Date(1431660692212)Fri May 15 2015 11:49:08 GMT+0800 (中国标准时间)好了,搞定,省得每次找工具原创 2015-10-12 08:30:45 · 256 阅读 · 0 评论 -
mongodb java 多线程执行
import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBObject;import com.mongodb.MongoClient;import com.mongodb.MongoClientURI;import com.mon原创 2015-10-12 08:28:19 · 847 阅读 · 0 评论 -
mongodb 权限管理
启动mongod时加上--auth参数,开启权限认证db.addUser("username","password ")第三个参数是创建只读用户(only read,默认readwrite)用此方法,在普通数据库下,创建的是当前数据库的用户;在amdin数据库下,创建的是root用户;db.auth("username","password")认证(1)创建用户use admind原创 2015-10-12 08:28:29 · 356 阅读 · 0 评论 -
mongodb 模糊查询
模糊查询查询u开头,4结尾的数据db.collection.find({field:/u.*4$/i})db.colleciont.find({field:{$regex:'u.*4$',$options:'i'}})以上两种查询方式等价选项:-i:忽略大小写-m:起始符^,结束符$对于每一个新行都起作用-x:忽略空白字符-s:.表示所有字符原创 2015-10-12 08:28:39 · 385 阅读 · 0 评论 -
Mongodb shard 索引
主要字段:{_id:1,connect_time:1,sid:1,delay:1}片键:{connect_time:1}索引:{_id:1}{connect_time:1}{sid:1}查询1:connect_time:NumberLong(1406803324000)shard 索引" />shard 索引" />查询2:{sid:" "}shard 索引" />sha原创 2015-10-12 08:29:35 · 414 阅读 · 0 评论 -
mongdb driver 失败告终 记录
Boost(参考网址:http://blog.csdn.net/beyondhaven/article/details/12913171)安装完boost之后,解压后双击bootstrap.bat,生成bjam.exe后,进入boost目录编译命令,64位发布版本 bjam variant=release --with-filesystem --with-thread--with-date原创 2015-10-12 08:27:59 · 293 阅读 · 0 评论 -
mongodb replset 成员类型
mongodb replset 成员类型primary:存储数据,接收读写请求,参与选举secondary:priority 0:不能成为primary节点,存储数据,接收读请求,参与选举priority 0, hidden true:a条件下,且对客户端不可见priotiry 0, hidden true. delayed:b条件下,存储当前时间某一时间段之前的数据快照ar原创 2015-10-12 08:28:34 · 297 阅读 · 0 评论 -
MongoDB mapReduce操作
mapReduce函数原型db.collection.mapReduce( <map>, <reduce>, { out: <collection>,原创 2015-10-12 10:07:33 · 1103 阅读 · 0 评论 -
mongodb js使用
1. 编写js文件,在连接数据的时候直接附加上js文件,但这种方式在执行完js之后,会断开与数据的连接如:mongo test.js2. 连接上数据库库之后,在shell中创建所要使用的函数,在当前shell可以一直使用,断开后失效。需要一直使用,保存到db.system.js中。如:db.system.js.save( { _id : "Sum" , value :function原创 2015-10-12 08:27:47 · 316 阅读 · 0 评论 -
Mongodb shard && shardkey
Mongodb分片主要包括(1)shard server /分片,可多个(2)config server /配置服务器(3)router server /mongos创建顺序无所谓,我用两台机器搭建了环境,仅分片不包含复制集,给出配置192.168.10.82:27510 shard192.168.10.41:25510 config192.168.10.41:26510 mongo原创 2015-10-12 08:27:49 · 320 阅读 · 0 评论 -
mongodb shard 分片
//允许分片sh.enableShard("test");//指定分片片键//parma1:集合全名,parma2:片键,与创建索引一样sh.shardCollection("test.collection",{_id:1})//指定要在哪个片键值处分片,切分点//parma2:指定片键的切分点sh.splitAt("test.collcection",{_id:"middle"})原创 2015-10-12 08:28:21 · 552 阅读 · 0 评论 -
Linux 中断sh文件无法关闭mon…
Linux环境下,为了方便,将mongod多个命令,写在一个sh文件中。关闭时,直接Ctrl+C能够中断sh文件的执行,但是mongod命令依然在执行。此时,要么进mongod用shutdownserver命令关闭要么找到进程进行kill(kill命令可能导致数据丢失)ps -aux| grep mongod找到pid,直接kill pid就可以了原创 2015-10-12 08:28:26 · 762 阅读 · 0 评论 -
mongodb timestamp 处理
timestamp(A,B)8字节的时间戳,由4字节unix timestamp + 4字节自增计数表示Mongodb中用timestamp.getTime()返回的是秒数得到准确时间,可以使用new Date(A*1000)直接使用Date()返回当前时间的字符串原创 2015-10-12 08:28:36 · 2189 阅读 · 0 评论 -
编译MongoDB 及驱动
1. 直接下载MongoDB源码,附加的boost库等,在源码中已经有了2. 安装scons3. 直接scons --64 all经过较长时间后,编译成功,会显示输出目录mongo安装目录\build\win32\64\mongo下就有lib文件了直接用vs2010打开源码的工程目录,直接编译有问题原创 2015-10-12 08:27:44 · 270 阅读 · 0 评论 -
MMS Host is unreachable
Centos 上配置mongodb MMS程序,将mongo.mongoUri配置在另一台机器上(Windows) 添加Centos 数据库的监控是,一直出现 Host is unreachable 的错误,chart一直没有数据; Windows的却可以。 处理问题能力有限,过程比较坎坷,后来仔细看了日志,想了想。 在 windows的host上配置了centos 的host,成功!原创 2015-10-15 17:40:55 · 757 阅读 · 0 评论