小编Mar*_*ill的帖子

更改MongoDB数据存储目录

到目前为止,我还没有指定MongoDB数据目录,只有一个30 GB的主分区.

我刚用完了空间并添加了一个新的硬盘.如何传输我的数据(显然是在/var/lib/mongodb/)并配置MongoDB以便所有内容都在新磁盘上运行而不会影响我现有的安装?

data-files filepath mongodb

171
推荐指数
7
解决办法
23万
查看次数

在mongodb的日期分组

我正在开展一个项目,我正在跟踪一个主题的点击次数.

我正在使用mongodb,我必须按日期分组点击次数(我希望将数据分组15天).

我在mongodb中以下列格式存储数据

{ 
   "_id" : ObjectId("4d663451d1e7242c4b68e000"), 
  "date" : "Mon Dec 27 2010 18:51:22 GMT+0000 (UTC)", 
  "topic" : "abc", 
  "time" : "18:51:22"
}
{ 
    "_id" : ObjectId("4d6634514cb5cb2c4b69e000"), 
    "date" : "Mon Dec 27 2010 18:51:23 GMT+0000 (UTC)", 
    "topic" : "bce", 
    "time" : "18:51:23"
}
Run Code Online (Sandbox Code Playgroud)

我想在专题点击群号:ABC按天数(15天)..我知道如何组,但我怎么能由日化集团被存储在我的数据库

我正在寻找以下格式的结果

[
  {
    "date" : "date in log",
    "click" : 9 
  },  
  {
    "date" : "date in log",
    "click" : 19
  },  
]
Run Code Online (Sandbox Code Playgroud)

我已经写代码,但它会工作只有日期是字符串(代码是在这里http://pastebin.com/2wm1n1ix)...请指导我怎么做我这组

group-by date mongodb

53
推荐指数
6
解决办法
7万
查看次数

mongodb数据目录权限

之前我将所有mongodb数据文件存储在/ var/lib/mongodb目录中,而/etc/mongodb.conf中的dbpath条目是/ var/lib/mongodb ..

现在我想将数据目录更改为/vol/db..so我创建了目录/ vol/db并使用sudo chown -R id -u/ vol/db 更改了权限,并将db路径条目更改为/ vol/db in /等/ mongodb.conf

现在,当我使用sudo服务启动mongodb mongodb start ..我在/var/log/mongodb/mongodb.log中收到此错误

http://pastebin.com/C0tv8HQN

我需要帮助..我错了?

mongodb

31
推荐指数
3
解决办法
4万
查看次数

如何将超时设置为无限以避免php中的MongoCursorTimeoutException

我正在运行从mongodb获取数据的php脚本.我有一个非常庞大的数据库,我得到这个例外..我的mongodb版本是1.6.5

PHP Fatal error:  Uncaught exception 'MongoCursorTimeoutException' 
with message 'cursor timed out 
(timeout: 30000, time left: 0:0, status: 0)
Run Code Online (Sandbox Code Playgroud)

我的查询是这样的

private function executeRegex($start_date, $end_date, $source, $collection, $db)
  {
    $criteria = array(
        'date' => array(
          '$gte' => new MongoDate(strtotime($start_date)),
          '$lt' => new MongoDate(strtotime($end_date))
          ),  
        'uid'=> array(
          '$ne' => '-',
          ),  
        'source' => new MongoRegex($source)
        );  
    $value = $db->command(array('distinct' => $collection, 'key' => 'uid', 'query' => $criteria)); 
    return count($value['values']);
  }
Run Code Online (Sandbox Code Playgroud)

如何将超时设置为无限,以便我不会得到此异常

php mongodb mongodb-php

11
推荐指数
3
解决办法
2万
查看次数

如何转储给定日期的数据

我使用mongoexport导出给定日期的数据..我的命令就是这个

mongoexport -d project -c coll  --csv -o result -f source -q '{"date":{"$gte":"new Date(2011,1,25)","lt":"new Date(2011,2,26)"}}'
Run Code Online (Sandbox Code Playgroud)

但它不是导出结果...我在数据库中存储了25-feb-2011和26-feb-2011的数据.我如何查询日期?

mongodb

5
推荐指数
2
解决办法
7972
查看次数

标签 统计

mongodb ×5

data-files ×1

date ×1

filepath ×1

group-by ×1

mongodb-php ×1

php ×1