在Dreamhost VPS上配置MongoDB的问题

时间:2013-04-25 23:40:53

标签: php apache mongodb

我启动并运行MongoDB - 我可以通过SSH登录我的VPS并执行mongo命令。

这是我遇到问题的地方。以下是一些测试命令及其输出:

[*******]$ mongo
MongoDB shell version: 1.4.4
url: test
connecting to: test
type "help" for help
> db
test
> db.test.save({a:1});
unauthorized

以下是测试输入及其输出的另一个示例:

[*******]$ mongo
MongoDB shell version: 1.4.4
url: test
connecting to: test
type "help" for help
> use admin
switched to db admin
> db.addUser( { user: "drew", pwd: "myPassword", roles: [ "userAdminAnyDatabase" ] } )
Thu Apr 25 16:34:37 JS Error: uncaught exception: error {
    "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
    "code" : 10057
}
unauthorized db:admin lock type:-1 client:127.0.0.1

所以我有点卡住了 - 我不知道这是否有帮助,但是在使用PHP类时这里有一些示例代码和输出:

脚本

<?php
$dbHost = $dbHost = 'mongodb://*******.dreamhostps.com';;
$m = new Mongo($dbHost);
var_dump($m);
?>

输出

object(Mongo)#2 (4) { ["connected"]=> bool(true) ["status"]=> NULL ["server":protected]=> string(33) "mongodb://ps93785.dreamhostps.com" ["persistent":protected]=> NULL }

其他笔记

服务器位置被编辑 - 我实际上并没有使用星号。

更新 - fsyncUnlock()

的输出
[*******]$ mongo
MongoDB shell version: 1.4.4
url: test
connecting to: test
type "help" for help
> db.fsyncUnlock()
Thu Apr 25 17:36:40 JS Error: TypeError: db.fsyncUnlock is not a function (shell):0

1 个答案:

答案 0 :(得分:1)

在Mongo Shell中尝试使用db.fsyncUnlock()之类的内容来测试fsync锁是否处于活动状态并尝试重复保存任何信息。

以下是db.fsyncUnlock

的文档