<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mongodb &#8211; 张三太爷</title>
	<atom:link href="https://www.somedoc.net/tag/mongodb/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.somedoc.net</link>
	<description>看前面，黑洞洞</description>
	<lastBuildDate>Thu, 26 Dec 2019 07:37:29 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://www.somedoc.net/wp-content/uploads/2016/12/cropped-dandycheung-1-32x32.jpg</url>
	<title>mongodb &#8211; 张三太爷</title>
	<link>https://www.somedoc.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>mongodb 的远程连接</title>
		<link>https://www.somedoc.net/2019/12/26/mongodb-%e7%9a%84%e8%bf%9c%e7%a8%8b%e8%bf%9e%e6%8e%a5/</link>
					<comments>https://www.somedoc.net/2019/12/26/mongodb-%e7%9a%84%e8%bf%9c%e7%a8%8b%e8%bf%9e%e6%8e%a5/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Thu, 26 Dec 2019 07:37:29 +0000</pubDate>
				<category><![CDATA[备忘录]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[软件]]></category>
		<category><![CDATA[问题解决]]></category>
		<category><![CDATA[mongodb]]></category>
		<guid isPermaLink="false">http://www.somedoc.net/?p=4232</guid>

					<description><![CDATA[前提：一台 IP 为 192.168.1.16 的服务器上安 <a href="https://www.somedoc.net/2019/12/26/mongodb-%e7%9a%84%e8%bf%9c%e7%a8%8b%e8%bf%9e%e6%8e%a5/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>前提：一台 IP 为 192.168.1.16 的服务器上安装了 mongodb server，监听端口为缺省的 27017，其中数据库名为 dbcore；连接需要身份认证，用户名为 someone，密码为 nothing。</p>
<p>mongo 命令行的帮助信息（部分）如下：</p><pre class="crayon-plain-tag">MongoDB shell version v4.2.2
usage: mongo [options] [db address] [file names (ending in .js)]
db address can be:
  foo                   foo database on local machine
  192.168.0.5/foo       foo database on 192.168.0.5 machine
  192.168.0.5:9999/foo  foo database on 192.168.0.5 machine on port 9999
  mongodb://192.168.0.5:9999/foo  connection string URI can also be used
Options:
  --host arg                           server to connect to
  --port arg                           port to connect to
...

Authentication Options:
  -u [ --username ] arg                username for authentication
  -p [ --password ] arg                password for authentication
  --authenticationDatabase arg         user source (defaults to dbname)
...</pre><p></p>
<p>根据上述信息，作为一个菜鸟，我做了如下尝试：</p><pre class="crayon-plain-tag">mongo 192.168.1.16:27017 -u someone -p nothing
mongo 192.168.1.16:27017 -usomeone -pnothing
mongo -u someone -p nothing 192.168.1.16:27017
mongo --authenticationDatabase 192.168.1.16:27017 -u someone -p nothing
mongo --authenticationDatabase 192.168.1.16:27017/dbcore -u someone -p nothing</pre><p>再加上 -p 后的密码是不直接在命令行内指定而是回车执行后才输入的，以及到 server 本机将 IP 换做 localhost 测试的，以及加入 &#8211;verbose 试图查看到更详细的错误信息的，结果都一样，核心反馈就这一句话：<code>Error: Authentication failed.</code></p>
<p>直到最后测试到一个简直不敢在第一时间想到要这样构造的命令行输入：</p><pre class="crayon-plain-tag">mongo --authenticationDatabase dbcore -u someone -p nothing 192.168.1.16:27017</pre><p>它竟然通过了！无奈地叹了口气。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2019/12/26/mongodb-%e7%9a%84%e8%bf%9c%e7%a8%8b%e8%bf%9e%e6%8e%a5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>mongodb 的安装</title>
		<link>https://www.somedoc.net/2019/12/25/mongodb-%e7%9a%84%e5%ae%89%e8%a3%85/</link>
					<comments>https://www.somedoc.net/2019/12/25/mongodb-%e7%9a%84%e5%ae%89%e8%a3%85/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Wed, 25 Dec 2019 10:03:40 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[备忘录]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[mongodb]]></category>
		<guid isPermaLink="false">http://www.somedoc.net/?p=4229</guid>

					<description><![CDATA[貌似最近免费午餐对大众越来越不友好了，前几天是安装 node <a href="https://www.somedoc.net/2019/12/25/mongodb-%e7%9a%84%e5%ae%89%e8%a3%85/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>貌似最近免费午餐对大众越来越不友好了，前几天是安装 nodejs 郁闷半天，今天是安装 mongodb 茫然许久。官网下载页面的 URL 是 <a href="https://www.mongodb.com/download-center">https://www.mongodb.com/download-center</a>，要在本地安装，显然关注点是 Server 和 Tools。</p>
<p>前边说了，咱要的是免费午餐，所以 Enterprise Server 就别去招惹了，Community Server 难道还不够香吗？当然了，OS 那一栏可能会让你眼花缭乱，更别说如果你要是不知道 CentOS 和 RedHat 的关系的话，简直就要无从下手了。诀窍一：把 CentOS 跟 RedHat 当成同一个东西就好。在 Windows 下的浏览器里下载再传输到 CentOS 服务器上虽然不是不可以，但总归有点不专业的感觉。专业的手法当然是选择版本完毕后，把页面上显示的 URL 扔到 ssh 会话里，用 wget 或者 curl 来搞定。例如，我的是 <code>https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.2-1.el7.x86_64.rpm</code>。</p>
<p>下载之后，用 <code>rpm -i mongodb-org-server-4.2.2-1.el7.x86_64.rpm</code> 安装即可，速度快的让人怀疑是不是真的安装成功了。用 <code>mongod --help</code> 命令测试，果然有输出。你可能和我一样，还听说应该有个叫 <code>mongo</code> 的命令，这时候要尝试的话就会很令人沮丧，因为 —— 并没有这个命令。即使你回到官方页面上再三寻找，也没有什么有益的信息。诀窍二：直接浏览上面 server 安装包所在的目录就好，例如对应于上面的就是 <code>https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/</code>。在这个页面，你可以看到在文件名里，与 server 字样在相同位置的，还有其他选择，例如 shell，或者 tools。其中带有 shell 字样的，就是你想要的 <code>mongo</code> 所在的包，带 tools 字样的是其他的工具，诸如转储啊，导入导出啊之类的，还有一个是带 mongos 字样的，作用我眼下也还不知。</p>
<p>官方的安装文档：<a href="https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/">https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2019/12/25/mongodb-%e7%9a%84%e5%ae%89%e8%a3%85/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
