Mongodb相关

原创 2015年12月01日 11:25:08

mongodb cluster集群环境搭建

https://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/


1. Server1, 2, 3 config server

2. Server8 main server

3. Server1-7 shard server

4. Changed in version 2.6: MongoDB enables the text search feature by default. In MongoDB 2.4, you need to enable the text search feature manually to create text indexes and perform text search.


config server:
	mongod --configsvr --port 27019 --logpath /usr/local/mongodb/log/configsvr.log --logappend --dbpath /data/configdb --fork
	
main server:
	mongos --configdb 10.0.0.2:27019,10.0.0.3:27019,10.0.0.4:27019 --logpath /usr/local/mongodb/log/mongos.log --fork
	

# enable database shard
sh.enableSharding("test")
# enable collection shard
sh.shardCollection("test.data", { "name": 1, "key": 1, "_id": 1 } )

# enable text index

db.reviews.createIndex( { comments: "text" } )

db.printShardingStatus()



mongodb 语法

// change column type
db.stock_info.find().forEach( function(obj) {
    obj.jrkpj = parseFloat(obj.jrkpj);
    obj.zrspj = parseFloat(obj.zrspj);
    obj.dqjg = parseFloat(obj.dqjg);
    obj.jrzgj = parseFloat(obj.jrzgj);
    obj.cjje = parseFloat(obj.cjje);
    obj.cjgs = NumberInt(obj.cjgs);
    db.stock_info.save(obj);
    });

db.stlogs.aggregate(
    {
       $match : {
            "date" :  {
            $gte: ISODate("2016-04-08T00:00:00.000Z"),
                $lt: ISODate("2016-05-01T00:00:00.000Z")
                },
             "version" : "2.0.2222"
        }
    },
    {
        $project :
        {
            _id: 
            {
                yearmonthday : {$dateToString: {format:"%Y-%m-%d", date: "$date"}},
                device_uuid: "$device_uuid",
                feedback_type: "$feedback_type",
                version: "$version"
            }
        }
    },
    {
        $group :
        {
        "_id" : {"date": "$_id.yearmonthday", "feedback_type": "$_id.feedback_type", "version": "$_id.version"}, device_uuids: {$addToSet: "$_id.device_uuid"}
        }
    }
    ,
    {
        $unwind: "$device_uuids"
    },
    {
        $group: { _id: "$_id", uuidCount: { $sum:1} }
    },
    {
        $sort: {"_id.date": -1}
    }
)

//类似select distinct(count)功能
db.logs.distinct("uuid",
    {"date" :  {
        $gte: ISODate("2016-04-22T00:00:00.000Z"),
        $lt: ISODate("2016-04-24T23:59:59.999Z")
        },
        "version" : "3.0.1111",
        "feedback_type": "type1"
    }).length




相关文章推荐

jsp页面中jstl标签详解

JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。   ...

技术员 Ghost Win 10(x86/x64)企业版/专业版(附属Xp/Win7系统下载)

注册成为酷七会员,享受更多独家内容。 您需要 登录 才可以下载或查看,没有帐号?注册  x 系统好评百度口碑   Win 10企业版     Win 1...

mongodb相关jar包

  • 2015年10月06日 15:39
  • 1.68MB
  • 下载

MongoDB学习系列(一)mongo简介及相关操作

一:特点 面向集合 模式自由 二:基本配置 32位系统 仅能存储2GB 以键值对的方式进行存储 文件存储在/data/db下 三:安装配置 /data/db存放数据(路...

ubuntu mongoDB的一些相关基本操作

一、安装mongoDB 在终端输入sudo apt-get install mongodb 二、在终端上对mongo的一些基本操作 1:开启数据库:sudo serive mongo...

Redhat6.2下安装 nginx php mysql memcached mongoDB及相关扩展

Redhat6.2下yum安装 nginx php mysql 及相关扩展 参考:http://blog.s135.com/nginx_php_v6/ 参考:http://kerry.blog.5...
  • jfcat
  • jfcat
  • 2012年09月26日 09:20
  • 2433

MongoDB学习入门相关资料索引

1. 官网地址 https://www.mongodb.org/ 2. 基础学习教程 http://www.runoob.com/mongodb/mongodb-tutorial.html ...
  • yohoph
  • yohoph
  • 2016年03月31日 11:06
  • 339

mongodb统计查询相关及csharp方面的应用收集

mongodb统计查询相关及csharp方面的应用收集 Example 1: Aggregation Framework Basic usage var coll = localDb.GetCol...

mongoDB索引相关命令总结

一、在集合中文档的某个键上面建立索引: 1、我们知道如果索引使用的得当,会大幅提升查询速度,而如果使用不当有可能会使整个操作性能下降所以在建立索引的时候要考虑如下几点: (1)、会做什么样...

Spring boot下的对MongoDB的相关操作

最近完成了在spring boot下完成了对mongoDB数据库的相关操作,对于一些常用的操作做出如下的总结。 1.首先我们完成MongoDB数据库的下载和启动。 2.接下来我们在项目中完成对Mo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mongodb相关
举报原因:
原因补充:

(最多只允许输入30个字)