
nosql
文章平均质量分 71
xtqve
这个作者很懒,什么都没留下…
展开
-
MongoDB中修改集合中的某个元素的值
public static void main(String[] args) {String id = "51a31b1424c6f6929c8194a5";String mId = "51a31bdb24c6dafc9e6fc618";DBObject filter = new BasicDBObject();filter.put("_id", new ObjectId(id))原创 2013-05-27 16:57:07 · 1818 阅读 · 0 评论 -
Mongodb获取附近的人
double[] loc = new double[2];//坐标[longitude, latitude]loc[0] = 114d;//longitudeloc[1] = 118d;// latitudeDBObject near = new BasicDBObject();near.put("$near", loc);//表示near查询,单位是“度”near.put("原创 2015-10-27 11:09:58 · 2290 阅读 · 0 评论 -
MongoDB在插入后,如何获取对应的ObjectId
DBObject val = new DBObject();val.put("userID", 10002);val.put("userName", "张三");//dbColl为collectiondbColl.save(val);ObjectId _id = (ObjectId)val.get("_id");//这是因为传入的val是一个对象,在save过程中,引擎对DBO原创 2015-03-25 14:31:00 · 7577 阅读 · 0 评论 -
MongoDB中 insert 和 save 的区别
1、在数据结果上insert是纯插入,如果_id重复,会抛出异常save存在更新操作,如果_id重复,它会触发update操作2、在性能上insert 可以一次性插入一个列表,效率很好save 针对于列表数据,需要进行遍历,一个一个插入,效率要低原创 2015-03-25 12:03:12 · 1112 阅读 · 0 评论 -
Flume NG 简介及配置实战
Flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(original generation),属于 cloudera。但随着 FLume 功能的扩展,Flume OG 代码工程臃肿、核心组件设计不合理、核心配置不标准等缺点暴露出来,尤其是在 Flume OG 的最后一个发行版本 0.94.0 中,日志传输转载 2014-12-04 11:17:29 · 680 阅读 · 0 评论 -
MongoDB 分片集群
分片集群Mongodb中数据分片叫做chunk,它是一个Collection中的一个连续的数据记录,但是它有一个大小限制,不可以超过200M,如果超出产生新的分片。下面是一个简单的分片集群实例分片集群的构成:Shard server:mongod实例,用于存储实际的数据块Config server:mongod实例,用于存储整个Cluster Met转载 2013-06-07 11:05:58 · 823 阅读 · 0 评论 -
MongoDB 升级操作
1、首先备份数据 mongodump -h localhost -d dbname -o directory //恢复数据 mongorestore -h localhost -d stock --directoryperdb /home/stock/db 2、获取新的MongoDB 安装文件官网:http://www.mongodb.org/download原创 2013-06-06 17:25:16 · 741 阅读 · 0 评论 -
MongoDB 的日志系统
MongoDB拥有几种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志。这些日志记录着MongoDB数据库的不同的踪迹。系统日志系统日志记录着Mongodb启动和停止的操作,以及服务器在运行过程中发生的任何异常信息。配置系统日志的方法比较简单,只需要在启动 mongod时指定一个 logpath参数即可,例如:mongod -logpath=/dat转载 2013-05-30 17:42:58 · 1650 阅读 · 0 评论 -
MongoDB的聚合函数 Aggregate
Aggregate的使用,有利于我们对MongoDB中的集合进行进一步的拆分。示例:db.collection.aggregate( {$match:{x:1}, {limit:10}, {$group:{_id:"$age"}}});操作符介绍:$project:包含、排除、重命名和显示字段$match:查询,需要同find(原创 2013-05-28 14:29:25 · 11239 阅读 · 2 评论 -
MongoDB数组的操作
例如我有记录:clazz{"_id":1,"name":"90班","students":[{"uid":12,"uname":"张三"},{"uid":12,"uname":"李四"}}{"_id":2,"name":"91班","students":[{"uid":21,"uname":"张三"},{"uid":22,"uname":"王五"}}{"_id":3,"name":"92原创 2013-05-28 11:30:13 · 2304 阅读 · 0 评论 -
BigTable是Google设计的分布式数据存储系统
BigTable是Google设计的分布式数据存储系统,用来处理海量的数据的一种非关系型数据库。BigTable是非关系的数据库,是一个稀疏的、分布式的、持久化存储的多维度排序Map。Bigtable的设计目的是可靠地处理PE级别的数据,并且能够部署在上千台机器上。Bigtable已经实现了下面几个目标:适应性广泛、可扩展、高性能和高可用性。在很多方面,Bigtable和数据库很类似:它使用了很多...转载 2018-03-06 18:06:09 · 1481 阅读 · 0 评论