mongodb运行mongo命令以后直接结束

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb运行mongo命令以后直接结束相关的知识,希望对你有一定的参考价值。

mongod打开了,localhost:27017也访问成功,后台也有记录,但是运行mongo就出现错误?都是用的管理员身份运行,google只搜到了一个说什么userprofile要改?求巨佬,附错误图。这个人提问的出错地方和我的很类似,下面的回答我试了也不行,ask.csdn.net/questions/783676

启动:

进入MongoDB安装目录下的bin目录,启动mongod.exe 

若出现:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

则连接成功。

此时再打开刚刚的窗口,会新加几行,如下图

此时,不要关闭该窗口,新打开一个cmd,进入自己的MongoDB目录下的bin目录,

输入mongo,按下回车

若出现图示情况,则代表启动成功

参考技术A 你解决了吗 ,我也遇到这样的问题了

nodejs授权连接mongodb

mongodb安装完以后是没有用户连接授权验证的

在控制台直接输入mongo进入交互模式

show dbs 
use databaseName
show collections

这些基本的命令都不会有问题

############################################

给mongodb加入用户授权验证  -----mongo进入交互模式

use admin  #切换到admin数据库
show collections #显示数据集
 ----demo
 ----system.users
 ----system.indexes
 ----system.version

db.system.users.find() #查看system.users里面的用户数据
 ----
db.addUser(name,pwd); #添加一个管理员账户

然后打开 vi /etc/mongodb.conf 

找到#auth=true 反注释掉

然后重启mongodb数据库服务

sudo /etc/init.d/mongodb restart

至此,mongodb的auth配置完毕

#################################

创建nodejs应用

添加mongodb插件

npm install mongodb -save

使用

var mongodb=require(mongodb).MongoClient,
      url=mongo://username:[email protected]:port/database?authMechanism=MONGODB-CR&authSource=admin,
      assert=require(assert);

mongodb.connect(url,function(err,db){
      assert.equal(err,null);
      var col=db.collection(collection-name);
      col.find({}).toArray(function(err,data){
            console.log(data); 
      })      
})

其中authMechanism是授权机制 这个可以通过上面的 db.system.users.find()来查看

参考文献地址:http://mongodb.github.io/node-mongodb-native/2.2/

 

以上是关于mongodb运行mongo命令以后直接结束的主要内容,如果未能解决你的问题,请参考以下文章

dnf手动补丁怎么安装 Ubuntu1604手动安装MongoDB

在Ubuntu下进行MongoDB安装步骤

MongoDB关于无法连接mongo的问题

7.mongo命令行运行JavaScript脚本

MongoDB给数据库创建用户

mac配置启动mongodb