Mongodb MongoLab中的getLastError不存在更新

Mongodb MongoLab中的getLastError不存在更新,mongodb,heroku,mlab,Mongodb,Heroku,Mlab,我正在对MongoLab(Heroku)中的数据库运行更新,无法从getLastError获取信息 例如,下面是在我的机器(db版本v2.0.3-rc1)中本地运行的MongoDB数据库中更新集合的语句 当地一切顺利 现在我切换到MongoLab中的数据库,并运行相同的语句来更新文档。getLastError未返回UpdateExisting字段。因此,我无法测试我的更新是否成功 ariels-MacBook:mongodb ariel$ mongo ds0000000.mongolab.com

我正在对MongoLab(Heroku)中的数据库运行更新,无法从getLastError获取信息

例如,下面是在我的机器(db版本v2.0.3-rc1)中本地运行的MongoDB数据库中更新集合的语句

当地一切顺利

现在我切换到MongoLab中的数据库,并运行相同的语句来更新文档。getLastError未返回UpdateExisting字段。因此,我无法测试我的更新是否成功

ariels-MacBook:mongodb ariel$ mongo ds0000000.mongolab.com:00000/heroku_app00000 -u someuser -p somepassword
MongoDB shell version: 2.0.3-rc1
connecting to: ds000000.mongolab.com:00000/heroku_app00000
> db.mycoll.insert({'key': '1','data': 'somevalue'});
> db.mycoll.find();
{ "_id" : ObjectId("505bcf9b2421140a6b8490dd"), "key" : "1", "data" : "somevalue" }
> db.mycoll.update({'key': '1'},{$set: {'data': 'anothervalue'}});
> db.runCommand('getlasterror');
{
    "n" : 0,
    "lastOp" : NumberLong("5790450143685771265"),
    "connectionId" : 1097505,
    "err" : null,
    "ok" : 1
}
> db.mycoll.find();
{ "_id" : ObjectId("505bcf9b2421140a6b8490dd"), "data" : "anothervalue", "key" : "1" }
>
有人碰到这个吗? 如果有必要的话,我在MongoLab的资源正在运行MongodV2.0.7(我的shell是2.0.3)。 不太清楚我错过了什么。 我正在等待他们的支持(我会在这里张贴,当我听到回来),但想检查一下你们这里的好朋友,以及以防万一。
谢谢。

这似乎是对mongod进程没有管理员权限的限制。您可以向10gen提交一张罚单,因为这似乎不是一个必要的限制

当我在笔记本电脑上以身份验证模式运行Mongo时,我需要在管理数据库中以用户身份进行身份验证,以便查看0以外的“n”或“UpdateExisting”字段。当我在任何其他数据库中作为用户进行身份验证时,我得到的结果与您在MongoLab产品中看到的结果类似


(完全披露:我为蒙古银行工作。顺便说一句,我在我们的系统中没有看到您提到的支持票。如果您愿意,我们很乐意直接与您合作。您可以通过support@mongolab.com或者)

谢谢你@jared。我认为我们的团队能够在昨天的工作结束前提交一份工作票。将跟进。仅供参考:这是跟踪此错误的服务器票证:
ariels-MacBook:mongodb ariel$ mongo ds0000000.mongolab.com:00000/heroku_app00000 -u someuser -p somepassword
MongoDB shell version: 2.0.3-rc1
connecting to: ds000000.mongolab.com:00000/heroku_app00000
> db.mycoll.insert({'key': '1','data': 'somevalue'});
> db.mycoll.find();
{ "_id" : ObjectId("505bcf9b2421140a6b8490dd"), "key" : "1", "data" : "somevalue" }
> db.mycoll.update({'key': '1'},{$set: {'data': 'anothervalue'}});
> db.runCommand('getlasterror');
{
    "n" : 0,
    "lastOp" : NumberLong("5790450143685771265"),
    "connectionId" : 1097505,
    "err" : null,
    "ok" : 1
}
> db.mycoll.find();
{ "_id" : ObjectId("505bcf9b2421140a6b8490dd"), "data" : "anothervalue", "key" : "1" }
>