我正在使用Pymongo Libraries与MongoDB合作。突然间,MongoDB停了下来。我重新开始了。过了一会儿又停了下来。所以我搜索并尝试了以下修复命令:
<?php
session_start(); //start session
include("config.inc.php"); //include config file
?>
<?php
$name1 = $_POST['name1'];
echo $name1;
echo 'triggered';
$results = $mysqli_conn->query("SELECT product_name, product_desc, product_code,
product_image, product_price FROM products_list where product_name='$name1'");
$products_list = '<ul id ="products_list" class="products-wrp">';
while($row = $results->fetch_assoc()) {
$products_list .= <<<EOT
<li>
<form class="form-item">
<h4>{$row["product_name"]}</h4>
<div>
<img src="images/{$row["product_image"]}" height="62" width="62">
</div>
<div>Price : {$currency} {$row["product_price"]}<div>
</form>
</li>
EOT;
}
$products_list .= '</ul></div>';
echo $products_list;
?>
这个过程一直在运行。但是我用键盘中断停止了它 现在当我尝试使用我的配置启动服务器时,窗口会在我的屏幕上闪烁 我不明白可能是什么问题,因为我可以在我的日志文件中看到任何内容。
以下是跟踪日志:https://gist.github.com/JafferWilson/0c6538a0124112f253c7f8e70bdde15e
请允许,让我知道我能做些什么,以便我可以重新开始并获取我的数据。我有关于MongoDB的GB数据,如果没有开始,将浪费一个月的辛勤工作。如果有的话,请告诉我解决方案。
答案 0 :(得分:0)
It looks from error file
检测到不干净关闭 - f:\ data \ db \ mongod.lock不为空。 这意味着mongod.lock可能因为错误关闭而损坏或出现错误
请按照以下步骤操作 sudo rm /mongod.lock // unix命令或者可以在// windows中跟随del命令删除mongod.lock mongod --repair //现在可以给修复命令 sudo service mongodb start //然后给出启动命令 要么 sudo service mongodb restart
在Ubuntu环境中,可能需要终止进程ID。可以按照以下步骤进行操作
查找mongo进程
ps -ef | grep mongo
您将获得mongod PID
mongodb PID 1 0 06:26? 00:00:00 / usr / bin / mongod --config /etc/mongodb.conf
kill -9 PID
3. 启动mongoDB服务
service mongodb start
当然,两种方法中的任何一种都有助于解决问题。
希望有所帮助!!!