当前位置: 首页 > 知识库问答 >
问题:

无法直接访问mongodb上的数据

童宏富
2023-03-14

这是运行命令$mongod-dbpath/var/lib/mongodb/data/db后发生的情况:

启动:pid=4346 port=27017 dbpath=/var/lib/mongodb/data/db 64位host=era-inspiron-5559

2017-02-12T14:39:18.644+0530 I CONTROL[initandlisten]db版本v3.4.2

2017-02-12T14:39:18.644+0530 I控件[initandlisten]git版本:3F76E40C105FC223B3E5AAC3E20DCD026B83B38B

2017-02-12T14:39:18.644+0530 I控件[initandlisten]分配器:tcmalloc

2017-02-12T14:39:18.644+0530 I控制[initandlisten]模块:无

2017-02-12T14:39:18.644+0530 I控件[initandlisten]生成环境:

2017-02-12T14:39:18.644+0530 I控件[initandlisten]选项:{storage:{dbpath:“/var/lib/mongoDB/data/db”}}

2017-02-12T14:39:18.645+0530 I initandlisten中的存储[initandlisten]异常:29数据目录/var/lib/mongoDB/Data/db找不到。正在终止

2017-02-12T14:39:18.645+0530 I网络[initandlisten]关闭:要关闭侦听套接字...

2017-02-12T14:39:18.645+0530 I网络[initandlisten]关闭:正在刷新DiagLog...

2017-02-12T14:39:18.645+0530 I控件[initandlisten]正在退出

2017-02-12T14:39:18.645+0530 I控件[initandlisten]正在关闭,代码:100

共有1个答案

商和颂
2023-03-14

您可能需要遵循以下步骤:

  1. 创建dbpath:mkdir-p/var/lib/mongodb/data/db
  2. 允许所需权限:sudo chown MongoDB:MongoDB/var/lib/MongoDB/data/db/-r
  3. 从命令行启动mongodb:mongod-dbpath/var/lib/mongodb/data/db
 类似资料:
  • 更新: 案例1:本地机器的mongo上的远程访问是因为我选择的发行版配置为允许远程连接。

  • 我正在向与它自己的Thread相关联的Handler发送消息。在handleMessage方法中,我尝试使用runOnUiThread使用消息的内容更新UI。如果从handleMessage中获取消息obj参数并将其分配给一个新的最终变量,这很好。但是如果我不使用此赋值并直接在runnable中msg.obj,则obj变量为空,即使在调用runOnUiThread之前检查传递给handleMess

  • 我有以下情况: 只能扩展的数据结构(我只能在尾部添加内容) 我需要能够跟踪我已经看到的元素(我有一个索引,理想情况下我希望能够从这个特定元素开始再次遍历列表) 我希望读取永远不会阻塞,并且添加的新元素只会锁定队列的尾部而不是整个队列 这是一个由多个线程大量修改的结构。 最佳的数据结构是什么? ArrayList.如果能够直接访问使用索引看到的最后一个元素,这将是理想的,但它会导致并发修改异常。我可

  • 问题内容: 到目前为止,我们使用了几个Linux用户: system_foo @ server system_bar @服务器 … 我们希望将系统用户放入docker容器中。 linux用户->容器 服务器内部的更改没有问题,但是远程系统使用这些用户向我们发送数据。 我们需要工作。远程系统无法更改。 如果每个linux操作系统只有一个系统(将端口22传递到容器),我将非常容易。但是有几个。 我们如

  • 我用和创建了一个web应用程序,如果打开登录页面,然后登录,然后依次进入管理模块或报告模块,一切都很好。 当我在浏览器中键入url(需要进行身份验证,但我可以在自定义筛选器中打开所有权限)时,就会出现proleam,页面加载时没有js和CSS。在调试模式下,我看到意外地被放入路径中,如下所示。如果访问,我就可以获得资源。

  • 问题内容: 我正在尝试直接为嵌入式Linux项目访问物理内存,但是我不确定如何最好地指定使用的内存。 如果我定期引导设备并访问/ dev / mem,则可以轻松地对其几乎任何位置进行读写。但是,在这种情况下,我正在访问可以轻松分配给任何进程的内存。我不想做 我的/ dev / mem代码是(删除了所有错误,等等。): 这可行。但是,我想使用没有其他人会碰到的内存。我尝试通过使用mem = XXXm