小编Lia*_*atz的帖子

mongodb计数每个字段/键的不同值的数量

是否存在用于计算字段在DB中包含多少个不同值的查询.

我有一个国家的领域,有8种国家价值观(西班牙,英格兰,法国等...)

如果有人在新国家/地区添加了更多文档,我希望查询返回9.

是否有更容易的方式然后分组和计数?

mongodb mongodb-query aggregation-framework

90
推荐指数
7
解决办法
12万
查看次数

Mongoose中哪个SchemaType最适合时间戳?

我正在使用Mongoose,MongoDB和Node.

我想定义一个架构,其中一个字段是date\timestamp.

我想使用此字段以返回在过去5分钟内已更新的所有记录.

由于在Mongoose中我不能使用Timestamp()方法,我理解我唯一的选择是使用以下Javascript方法:

time : { type: Number, default: (new Date()).getTime() } 
Run Code Online (Sandbox Code Playgroud)

它可能不是查询庞大数据库的最有效方式.如果有人可以分享一种更有效的方式来实现这一点,我将非常感激.

有没有办法用Mongoose实现这个并且能够使用MongoDB时间戳?

schema mongoose mongodb node.js

63
推荐指数
4
解决办法
8万
查看次数

构建scipy错误cythonize失败

我正在尝试构建scipy,我得到一个RuntimeError:

$sudo python setup.py build
Processing scipy/cluster/_vq_rewrite.pyx
Traceback (most recent call last):
  File "tools/cythonize.py", line 172, in <module>
    main()
  File "tools/cythonize.py", line 168, in main
    find_process_files(root_dir)
  File "tools/cythonize.py", line 160, in find_process_files
    process(cur_dir, fromfile, tofile, function, hash_db)
  File "tools/cythonize.py", line 137, in process
    processor_function(fromfile, tofile)
  File "tools/cythonize.py", line 66, in process_pyx
    raise OSError('Cython needs to be installed')
OSError: Cython needs to be installed

Traceback (most recent call last):
  File "setup.py", line 209, in <module>
    setup_package()
  File "setup.py", line 202, in …
Run Code Online (Sandbox Code Playgroud)

python cython scipy

30
推荐指数
1
解决办法
3万
查看次数

升级mongodb

我正在寻找最简单和最推荐的方法来升级mongodb版本(独立服务器和mongodb shell).

是否有任何终端(for mac)命令可以跟随升级?

我试图通过$ mongo停止服务器

使用admin db.shutdownServer()
我得到:星期六3月17日20:38:15 DBClientCursor :: init call()失败Sat Mar 17 20:38:15查询失败:admin.$ cmd {shutdown:1.0} to:127.0. 0.1:27017服务器应该关闭... Sat Mar 17 20:38:15尝试重新连接到127.0.0.1:27017 Sat Mar 17 20:38:15重新连接127.0.0.1:27017失败无法连接到服务器127.0.0.1 :27017

我知道停止服务器后我需要更改mongodb的bin文件夹.(我没有做因为mongo正在使用中)

如果有人知道更简单的方法来升级mongodb版本我真的会感谢他/她!谢谢.

upgrade mongodb

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

使用mongoose进行mongo db文本搜索

我正在使用mongo db nodejs和mongoose.

我想用mongodb新文本搜索.

尝试像aaronheckmann一样使用mongoose-text-search,但我不断收到错误.

var mongoose = require("mongoose");
var Schema  = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var Items = new Schema({
   type            : { type : String , default:""},
    color           : { type : [String] , default:""},
   category_A      : { type : String , default:""},
    category_B      : { type : String , default:""},
    category_C      : { type : String , default:""},
});
var textSearch = require("mongoose-text-search");
Items.plugin(textSearch);
var ItemModel = mongoose.model('Item', Items);
Items.index({
    type            :"text",
    color           :"text",
   category_A      :"text", …
Run Code Online (Sandbox Code Playgroud)

search text mongoose mongodb

6
推荐指数
2
解决办法
6299
查看次数

应用程序终止后收到位置更新

我需要一直跟踪用户位置(但不要耗尽电池).我理解终止应用程序后获取更新的唯一方法是使用startMonitoringSignificantLocationChanges.

从关于startMonitoringSignificantLocationChanges的Apple位置感知编程指南:

如果您启动此服务并且您的应用程序随后终止,则系统会在新事件到达时自动将应用程序重新启动到后台.在这种情况下,传递给应用程序的选项字典:didFinishLaunchingWithOptions:应用程序委托的方法包含密钥UIApplicationLaunchOptionsLocationKey,以指示您的应用程序是由于位置事件而启动的.重新启动后,您仍必须配置位置管理器对象并调用此方法以继续接收位置事件.重新启动位置服务时,会立即将当前事件传递给您的代理.此外,即使在启动位置服务之前,也会使用最新的位置对象填充位置管理器对象的位置属性.

如果有人可以在代码中演示(举例)我应该使用哪种方法,我会很高兴

在下面的代码中,我要说: - 在appdelegate启动位置管理器,它可以监控signinficant监视器更改更新和启动日期. - 在didUpdateToLocation中我正在调用stopupdating - 在didFinishLaunchingWithOptions中,当我检查我是否有UIApplicationLaunchOptionsLocationKey以便知道我是否在后台并且由于显着的监视器位置更新而启动. - 如果是这样,我再次调用startMonitoringSignificantLocationChanges(不知道为什么......)并开始一个UIBackgeoundTaskIdentifier来调用startupdating方法.

LocationController.m : 
+ (LocationController*)sharedInstance {
    @synchronized(self) {
        if (sharedCLDelegate == nil) {
            [[self alloc] init];
        }
    }
    return sharedCLDelegate;
}

- (id)init
{
    self = [super init];
    if (self != nil) {
        self.locationManager = [[[CLLocationManager alloc] init] autorelease];
        self.locationManager.delegate = self;
        self.locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
        [self.locationManager startUpdatingLocation];
        [self.locationManager startMonitoringSignificantLocationChanges];

    }
    return self;
}
- (void) startMonitoringSignificantLocationChanges
{
    [self.locationManager startMonitoringSignificantLocationChanges];
}
- (void) stopMonitoringSignificantLocationChanges
{
    [self.locationManager stopMonitoringSignificantLocationChanges];
} …
Run Code Online (Sandbox Code Playgroud)

cllocationmanager cllocation

5
推荐指数
1
解决办法
9926
查看次数

在linux ec2上安装monit失败

我正在尝试在linux上安装monit.我运行了以下命令:

wget http://mmonit.com/monit/dist/monit-5.5.tar.gz
tar zxvf monit-5.5.tar.gz
cd monit-5.5
./configure
Run Code Online (Sandbox Code Playgroud)

当我尝试:

make && make install
Run Code Online (Sandbox Code Playgroud)

我明白了:

make: *** No targets specified and no makefile found.  Stop.
Run Code Online (Sandbox Code Playgroud)

monit-5.5目录包含以下内容:

$ ls
CHANGES      Makefile.in  bootstrap   configure     doc       monitrc
COPYING      README       config      configure.ac  libmonit  src
Makefile.am  aclocal.m4   config.log  contrib       monit.1
Run Code Online (Sandbox Code Playgroud)

不知道是什么问题.谢谢您的帮助.

[ec2-user@...~]$ sudo tar zxvf monit-5.5.tar.gz.1 monit-5.5/
monit-5.5/src/
monit-5.5/src/http/
monit-5.5/src/http/base64.h
monit-5.5/src/http/processor.h
monit-5.5/src/http/base64.c
monit-5.5/src/http/cervlet.c
monit-5.5/src/http/cervlet.h
monit-5.5/src/http/engine.h
monit-5.5/src/http/engine.c
monit-5.5/src/http/processor.c
monit-5.5/src/http/httpstatus.h
monit-5.5/src/p.y
monit-5.5/src/collector.c
monit-5.5/src/util.h
monit-5.5/src/ssl.c
monit-5.5/src/status.c
monit-5.5/src/monit.h
monit-5.5/src/log.c
monit-5.5/src/net.c
monit-5.5/src/y.tab.c
monit-5.5/src/file.h
monit-5.5/src/socket.h
monit-5.5/src/md5_crypt.c
monit-5.5/src/event.c
monit-5.5/src/md5.c
monit-5.5/src/daemonize.c
monit-5.5/src/signal.c
monit-5.5/src/process.h …
Run Code Online (Sandbox Code Playgroud)

linux monit

5
推荐指数
1
解决办法
5996
查看次数

为什么gridfs get只能通过filename来处理文件id(ObjectId)

我正在使用nodejs mongodb mongoose和gridfs.当我试图通过它获取一个文件的filname everthing工作得很好,如果我想通过id得到它我得到错误:你想要阅读的文件不存在.我在下面的代码console.log("res.pic_id:"+ res.pic_id)我得到了正确的ObjectId.这是代码:

var GridFS = require('GridFS').GridFS;
var myFS = new GridFS('db');
var fs = require('fs')
var Profile = db.model('Profile');
Profile.findOne({'_id' : clientID},['_id', 'username','pic_id','pic_filename'],function(err, res){
    if (err) { 
        console.log("ERROR serching user info:  " + err);
        callback(JSON.stringify(JSONRes(false, err)));
    }
    else {
         if (res) {
        console.log("res.pic_id : " + res.pic_id);
        myFS.get(res.pic_id,function(err,data){
            if (err)
                console.log("ERROR "+err)
            else {
                callback(data);
            }})
        };
        }
        else {
        callback(JSON.stringify(JSONRes(false, err)));

        }
    }
})
Run Code Online (Sandbox Code Playgroud)

谢谢!

mongodb node.js gridfs

4
推荐指数
2
解决办法
4396
查看次数

配置monitrc监视节点js app进程,找不到运行屏幕ec2 linux的节点app pidfile

我在我的ec2 linux实例上通过屏幕运行我的app.js(节点js应用程序).我正在尝试配置我的monitrc文件,我需要app pidfile.它不在:/ var/run(并且没有/ var/www)

如果有人知道pidfile在哪里或者我怎么能找到它,真的很感激..
谢谢!

linux pid gnu-screen monit node.js

1
推荐指数
1
解决办法
1837
查看次数