<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[MongoDB实践之启动和停止MongoDB, 以及PHP扩展。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[数据库技术]]></category>
<pubDate>Fri, 23 Sep 2011 07:33:18 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.13.tgz<br/>安装篇：<a href="https://www.cnblogs.com/l12138h/p/16293153.html" target="_blank">https://www.cnblogs.com/l12138h/p/16293153.html</a><br/><br/>启停：<br/>1）启动：<br/>/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf<br/><br/><br/>2）停止：<br/>[root@ml_test_bj_szq_10_169_70_54 bin]# ./mongo <br/>MongoDB shell version v4.0.4<br/>&gt; use&nbsp;&nbsp;admin&nbsp;&nbsp;<br/>switched to db admin<br/>&gt; db.shutdownServer();&nbsp;&nbsp;<br/>server should be down...<br/>2020-05-15T10:40:12.625+0800 I NETWORK&nbsp;&nbsp;[js] trying reconnect to 127.0.0.1:27017 failed<br/>2020-05-15T10:40:12.625+0800 I NETWORK&nbsp;&nbsp;[js] reconnect 127.0.0.1:27017 failed failed <br/><br/>ss -lnt #成功停止无27017端口了。<br/><br/><textarea name="code" class="php" rows="15" cols="100">
MongoDB服务停止:
&nbsp;&nbsp;在linux下大家停止很多服务都喜欢直接kill -9 PID，但是对于MongoDB如果执行了kill -9 PID，在下次启动时可能提示错误，导致服务无法启动，这个时候可以通过执行:
&nbsp;&nbsp;rm -f /app/hadoop/db/mongod.lock&nbsp;&nbsp;
也即删除指定数据目录下的mongod.lock文件即可。

正常停止方法:
kill&nbsp;&nbsp;-2 PID
或者
./mongo -host ip:port&nbsp;&nbsp;
先连接需要停止的服务,然后:
&gt;use&nbsp;&nbsp;admin&nbsp;&nbsp;
&gt;db.shutdownServer();&nbsp;&nbsp;

这样也可以正常停止服务。
</textarea><br/><br/><br/><br/>源码安装：http://www.blogjava.net/xiaomage234/archive/2012/07/18/383403.html<br/>MONGO_URL=mongodb://localhost:27017 meteor <br/>db.players.find().limit(100);<br/>db.players.update(&#123;&quot;_id&quot;:&quot;177ffc27-608b-4807-923c-6ea57f17ce11&quot;&#125;, &#123;&quot;name&quot; : &quot;Ada Lovelace&quot;, &quot;score&quot; : 2000&#125;);<br/><br/><textarea name="code" class="php" rows="15" cols="100">
 mkdir -p&nbsp;&nbsp;/data0/mongodata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
nohup /usr/local/webserver/mongodb/bin/mongod&nbsp;&nbsp;--dbpath=/data0/mongodata --logpath=/data0/mongodata/mongodb.log --directoryperdb &gt; /dev/null 2&gt;&amp;1 &amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 usleep 100000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 MONGO_URL=mongodb://localhost:27017 meteor&nbsp;&nbsp;

#php extension :http://pecl.php.net/package/mongo
</textarea><br/><br/>http://www.mongovue.com/downloads/&nbsp;&nbsp;GUI<br/>http://rockmongo.com/?action=downloads<br/><br/>mongoDB非正常关闭后无法启动问题<br/>servers don&#039;t have journaling enabled by default. Please use --journal if you want durability:<br/>解决方法：<br/>1、删除%MONGO_HOME%/db下的.lock文件<br/>2、输入命令 mongod --repair<br/>3、重启mongoDB<br/> <br/>-----------------------------------------------------------------------------------------------------------------------<br/>post =&#123;&quot;title&quot;:&quot;My Blog Post&quot;,&quot;content&quot;:&quot;Here&#039;s my blog post&quot;,&quot;date&quot;:new Date()&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.blog.insert(post)<br/>以上是插入示例。<br/>shell中的基本操作<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.创建<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;post =&#123;&quot;title&quot;:&quot;My Blog Post&quot;,&quot;content&quot;:&quot;Here&#039;s my blog post&quot;,&quot;date&quot;:new Date()&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.blog.insert(post)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.读取<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.blog.find() 会返回集合blog里面所有的文档<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.blog.findOne() 只会查一个文档(更多详细看第四章)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.更新<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update 至少需要2个参数、<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.更新文档的限定条件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.新文档<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;post.comments = []<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.blog.update(&quot;title&quot;:&quot;My Blog Post&quot;,post)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.删除<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.blog.remove(&quot;title&quot;,&quot;My Blog Post&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.使用窍门<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help 获取帮助<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查看函数<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.foo.update&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如何得到 foo-bar 集合<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.getCollection(&quot;foo-bar&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;属性和目标集合同名时<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.getCollection(&quot;version&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;访问子集<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x.y 和 x[&#039;y&#039;]两种都可以 要学活灵活应用<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.数据类型<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;null &#123;&quot;x&quot;:null&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boolean(true 和 false) &#123;&quot;x&quot;:true&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;64位浮点数 &#123;&quot;x&quot;,3&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字符串 &#123;&quot;x&quot;:&quot;foobar&quot;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对象id &#123;&quot;x&quot;:ObjectId()&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;日期&nbsp;&nbsp; &#123;&quot;x&quot; : new Date()&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正则表达式 &#123;&quot;x&quot;:/foobar/i&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;代码 &#123;&quot;x&quot;: function()&#123;/*....*/&#125;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;未定义&#123;&quot;x&quot;:undefined&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数组 &#123;&quot;x&quot;:[&quot;a&quot;,&quot;b&quot;,&quot;c&quot;]&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内嵌文档 &#123;&quot;x&quot;:&#123;&quot;foo&quot;:&quot;bar&quot;&#125;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对象Id 在不同的机器上 每次生成都会保持不同<br/>编译安装：http://blog.chinaunix.net/uid-26922865-id-3400712.html<br/><br/>直接安装：<br/>1、安装MongoDB<br/>&nbsp;&nbsp;&nbsp;&nbsp; curl -o http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.0.tgz<br/>&nbsp;&nbsp;&nbsp;&nbsp; tar -zxvf mongodb-linux-i686-2.0.0<br/>2、启动MongoDB<br/>&nbsp;&nbsp;&nbsp;&nbsp;./bin/mongod -dbpath=../data<br/>&nbsp;&nbsp;&nbsp;&nbsp;./bin/mongo<br/>3、实际操作<br/><br/>这个是Ok的，通过RockMongo客户端后，用户名：admin 密码：admin登录。<br/><textarea name="code" class="html" rows="15" cols="100">nohup /usr/local/webserver/mongodb/bin/mongod&nbsp;&nbsp;--dbpath=/data0/mongodata --logpath=/data0/mongodata/mongodb.log --directoryperdb &gt; /dev/null 2&gt;&amp;1 &amp;</textarea><br/><br/>需要验证，实践些问题，用下面去掉：--auth这个。<br/><textarea name="code" class="html" rows="15" cols="100">/usr/local/webserver/mongodb/bin/mongod --auth --dbpath=/data0/mongodata --logpath=/data0/mongodata/mongodb.log --directoryperdb &gt; /dev/null 2&gt;&amp;1</textarea><br/>这个能启动，且可以终端登
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] MongoDB实践之启动和停止MongoDB, 以及PHP扩展。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>