mongodb使用中遇到的问题汇总
1. 每次重新打开mongo,都会显示:forked process:xxxx ,然后用 find -name mongod.lock 进行搜索,发现在 ./var/lib/mongodb/ 目录下又生成了新的 mongod.lock 文件了。这文件导致数据库写入不了数据,后来我将它删除了,写入正常了。我有疑问了,是不是每次重启 mongodb 都要删除一次 mongod.lock,这样多麻烦啊?搜索发现其它人也有我的疑问,有人回复说“如果安全关闭,mongod.lock的大小为0字节,不影响的。如果非安全关闭,重新启动前就需要删除。”。再用 ls -al 查看,这文件是启动才生成的,文件才6k而已,估计是不会影响写入的。
2.安装mongo扩展的命令:yum install php-pecl-mongo,这个是mongo的php扩展,装了就可以连mongodb数据库
3.ps -ef | grep mongod 得到进程信息
4.
开启服务端:
mongod -f /etc/mongod.conf
如果不知道配置文件在哪里,可以用下面的命令搜索
find / -name mongo*.conf
开启客户端:
mongo localhost:27017
添加用户:
添加用户最好进入到相应的数据库进行添加,这样添加的用户权限就会和当前进入的数据库对应上。
use firewall
db.addUser( { user: "test",pwd: "123456",roles: [ "userAdminAnyDatabase" ] } )
添加完用户后,可以用下面的命令进行验证
db.auth('test','123456');
如果返回1,表明添加的用户成功了。