
MongoDB
文章平均质量分 83
Erica_1230
这个作者很懒,什么都没留下…
展开
-
MongoDB 时区问题
MongoDB存储时间类型数据时,都是先转换为UTC时间,然后存储到数据库中下面我们来看一个例子:如上图new Date() 直接返回带有本地时区的当前时间new Date().toLocaleString() 返回的是包含当前时区信息的时间字符串我现在在CST(China Standard Time中国标准时),所以字符串代表的时间为2014年转载 2015-01-09 10:07:44 · 6920 阅读 · 0 评论 -
mongodb的用户认证
mongodb默认是不认证的,默认没有账号,只要能连接上服务就可以对数据库进行各种操作,mongodb认为安全最好的方法就是在一个可信的环境中运行它,保证之后可信的机器才能访问它,可能这些对一些要求高的环境,安全还不够mongodb提供用户认证,需要在启动时加上--auth开启认证认证前需要添加账号添加管理员账号:默认情况下系统中没有用户> use admin --转载 2015-01-02 19:21:03 · 600 阅读 · 0 评论 -
mongodb启动mongo.exe的时候一闪而过解决
当你到cmd里,输入mongo.exe,报错:JavaScript execution failed: Error: couldn’t connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L1121、windows用户解决方法:go to services.msc stop MongoDB service.停止转载 2015-01-02 14:04:51 · 7724 阅读 · 2 评论 -
Mongodb在windows环境下的安装和启动
Mongodb在windows环境下的安装和启动1下载mongodb的windows版本,有32位和64位版本,根据系统情况下载,下载地址:http://www.mongodb.org/downloads2下载以后在D盘建立两个目录文件夹,一个放置下载的mongobd文件(D:\MongoDB),一个存放mongodb的数据(D:\MongoDBDATA)3 安装mongodb原创 2014-12-03 21:48:22 · 621 阅读 · 0 评论 -
mongodb-findAndModify(来源于mongodb权威指南)
http://www.mongodb.org/display/DOCS/findAndModify+CommandfindAndModify CommandfindAndModify的调用方式和普通的更新略有不同,还有点慢,这是因为它要等待数据库的响应。这对于操作查询以及执行其他需要取值和赋值风格的原子性操作来说是十分方便的。findAndModify命令中每个键对应的值如下所转载 2015-03-04 21:02:43 · 3812 阅读 · 0 评论 -
MongDB的主从复制和副本集
1 主从复制是一个简单的数据库同步备份的集群技术,有以下几点 1.1在数据库集群中要明确知道谁是主服务器,主服务器只有一台 1.2从服务器要知道自己的数据源也就是对于自己的主服务器是谁 1.3--master用来确定主服务器,--salve和--source来控制从服务器 2主从服务器的配置主服务器的9999.conf的配置:d原创 2015-03-17 21:39:31 · 832 阅读 · 0 评论 -
MongoDB的分片
分片是指将数据拆分,将其分散存储在不同的机器上的过程,有时也叫分区。mongodb支持自动分片,集群自动切分片数据,做负载均衡。原创 2015-03-20 21:52:59 · 624 阅读 · 0 评论 -
MongoDB的查询
1 制定返回的键,0是指定不返回,1是指定返回 db.persons.find({ },{ _id:0,age:1}) 2 查询条件$lt,$lte,$gt,$gte,$ne 查询年龄在25-27之间的学生 db.persons.find({age:{$gt:25,$lt:27}}) 3 查询所有年龄不是26岁的学生 db.persons.fin原创 2014-12-07 11:44:10 · 774 阅读 · 0 评论 -
mongodb基础系列——java操作mongodb实现图片文件功能
mongodb支持多种语言,并且提供了多种语言的驱动。 前提:下载相应的驱动:官网上下载:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/ 本人使用mongo-2.10.1.jar版本: mongodb操作文件,主要是通过GridFS类。存储文件主要存放在fs中了,其中的f转载 2016-04-02 19:43:01 · 2548 阅读 · 0 评论 -
数据库命令和固定集合
数据库命令MongoDB支持大量的高级操作,这些操作都是用命令实现的,除了创建,更新,删除,查询,其他功能都是作为命令实现的。1 如果要删除一个集合有以下两种方式 1 )db.things.drop() 2)也可以用runCommand来达到完全一样的效果 db.runCommand({"drop":"things"}); 通过上图可以发现原创 2015-03-11 20:47:54 · 515 阅读 · 0 评论 -
MongoDB的管理
1 启动项 mongod -help2 通过conf文件来启动mongo mongod --config mongodb.conf mongodb.conf的文件内容 dbpath=D:\MongoDBDATA2 port=8888 3 停止mongodb 1)如果服务器是前台进程运行在终端,ctrl+c可以关闭 2) use admin原创 2015-01-01 22:53:12 · 610 阅读 · 0 评论 -
不断变化的mongoDB结果集
在前几天的一次php+mongoDB数据库实做中,遇到了一个很奇怪的问题:有N张collection,每个collection中有Mn条记录,我先循环N,去每张collection中find()到所有记录,然后在针对每条记录做update()操作,$mo = new Mongo();$db = $mo->dbname;for($i=0;$i$coll = $db->selec转载 2014-12-28 16:33:46 · 703 阅读 · 0 评论 -
Mongodb基本的学习
1 创建一个数据库,但是什么也不干离开这个空数据库,就会自动被删除 use foobar 2 查看所有数据库 show dbs3 给指定数据库添加集合并添加记录 db.person.insert({name:"wangli"})4 查看数据库中的所有文档 show collections5 查询制定文档的 db.person.find()原创 2014-12-04 21:08:28 · 449 阅读 · 0 评论 -
为什么要使用NoSQL
NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。 非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL的发展,希望跟我一样转载 2014-12-06 13:46:31 · 430 阅读 · 0 评论 -
spring和mongo的集成
1spring和mong集成需要的jar包 spring-data-commons-core-1.2.1.RELEASE.jar spring-data-mongodb-1.0.4.RELEASE.jar mongo-2.10.1.jar 2 web.xml配置,classpath*:会自动读取ClassPath路径下面所有文件xmlns="http:原创 2014-12-05 09:05:03 · 883 阅读 · 0 评论 -
MySQL和MongoDB设计实例对比
本文转载自火丁笔记,文章举了一个数据库设计的例子,对MySQL和MongoDB两种存储工具,分别进行了数据库结构设计,在MongoDB的设计上,利用了MongoDB的 schema-free的特性。虽然文中的例子不一定是最优的选择。但分享此文,希望提醒大家,换个存储,不仅是换一个存储,更重要的是换一套思维。MySQL是关系型数据库中的明星,MongoDB是文档型数据库中的翘楚。下面通过一个转载 2014-12-06 13:50:24 · 467 阅读 · 0 评论 -
MapReduce的用法
MapReduce是聚合工具中的明星,count,distinct,group能做的事情,MapReduce都可以完成,它是一个可以轻松并行化到多个服务器的聚合方法.简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少整个操作的时间。 1persons集合里面有如下数据,用Ma原创 2015-01-11 15:13:50 · 1446 阅读 · 0 评论 -
mongo客户端mongo VUE增删改查
一、先创建一张mongo表,右击已创建的数据库test,点击addcollection..输入Collection Name,点击ok; 二、在创建的表中新增列与数据,右击表选择Insert document 点击Insert,刷新表。 三、查询数据右击表格,点击Find 1、查询日期的方式需要在{Find}框中写{"endD转载 2014-12-27 12:55:24 · 721 阅读 · 0 评论 -
MongoDB深究之ObjectId
一、 ObjectId的组成首先通过终端命令行,向mongodb的collection中插入一条不带“_id”的记录。然后,通过查询刚插入的数据,发现自动生成了一个objectId,4e7020cb7cac81af7136236b。具体操作如图1所示。“4e7020cb7cac81af7136236b”这个24位的字符串,虽然看起来很长,也很难理解,但实际上它是由一组十六进转载 2014-12-29 14:52:31 · 646 阅读 · 0 评论 -
MongoDB语法大全
一、查询 find方法db.collection_name.find(); 查询所有的结果:select * from users;db.users.find();指定返回那些列(键):select name, skills from users;db.users.find({}, {'name' : 1, 'skil转载 2014-12-29 13:50:38 · 1315 阅读 · 0 评论 -
MongoDB索引
1 创建简单索引 1)准备数据 var k=0; for( k=0;k db.books.insert({number:k,name:k+"book"});} 2)检查以下查询性能 在没有索引的情况下查询耗时 建立索引 db.books.ensureIndex({number:1}) 再次查询耗原创 2014-12-28 12:09:31 · 599 阅读 · 0 评论 -
Mongodb的增删改
1 插入文档 db.persons.insert({name:"wangli"}) 2 批量插入文档shell不支持批量插入,可以用shell的for语句完成或者用mongo的应用驱动,java 操作mongo的api支持批量操作for(var i=1;i 3 save操作 save操作和insert的区别在于当遇到_id相同情况下的时候 save会原创 2014-12-05 22:28:31 · 635 阅读 · 0 评论