<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Mongodb%E5%9F%BA%E7%A1%80</id>
	<title>Mongodb基础 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Mongodb%E5%9F%BA%E7%A1%80"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Mongodb%E5%9F%BA%E7%A1%80&amp;action=history"/>
	<updated>2026-04-17T11:59:39Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Mongodb%E5%9F%BA%E7%A1%80&amp;diff=665&amp;oldid=prev</id>
		<title>Evan：​/* 备份库 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Mongodb%E5%9F%BA%E7%A1%80&amp;diff=665&amp;oldid=prev"/>
		<updated>2022-11-18T08:39:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;备份库&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=install=&lt;br /&gt;
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/&lt;br /&gt;
== yum or apt==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install gnupg&lt;br /&gt;
 wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/debian buster/mongodb-org/5.0 main&amp;quot; | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list&lt;br /&gt;
&lt;br /&gt;
#Reload local package database.&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install -y mongodb-org&lt;br /&gt;
&lt;br /&gt;
systemctl restart  mongod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://mirrors.tuna.tsinghua.edu.cn/help/mongodb/ MongoDB国内apt yum镜像使用帮助]&lt;br /&gt;
&lt;br /&gt;
=== yum  mongodb 4.2===&lt;br /&gt;
官方文档真的讲得非常 好&lt;br /&gt;
&lt;br /&gt;
https://docs.mongodb.com/v4.2/tutorial/install-mongodb-on-red-hat/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /data/db_data/mongodb&lt;br /&gt;
&lt;br /&gt;
chown -R mongod.mongod /data/db_data/mongodb/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dbPath: /data/var/lib/mongo&lt;br /&gt;
&lt;br /&gt;
mkdir -p  /data/var/lib/mongo&lt;br /&gt;
chown -R  mongod.mongod /data/var/lib/mongo&lt;br /&gt;
&lt;br /&gt;
systemctl start  mongod.service &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==php mongo==&lt;br /&gt;
 yum install  php74-php-pecl-mongodb #remi&lt;br /&gt;
&lt;br /&gt;
==[[Docker mongo]]==&lt;br /&gt;
install in Docker&lt;br /&gt;
&lt;br /&gt;
== bin ==&lt;br /&gt;
&amp;lt;pre&amp;gt;wget  -c   https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.0.tgz&lt;br /&gt;
在国内 可能有点慢 可以放国个下载再拉回来 什么的 &lt;br /&gt;
&lt;br /&gt;
mv mongodb-linux-x86_64-3.2.0/  /data/apps/mongodb&lt;br /&gt;
echo &amp;#039;export PATH=$PATH:/data/apps/mongodb/bin/&amp;#039; &amp;gt;&amp;gt; /etc/profile&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/profile &amp;lt;&amp;lt;EOF&lt;br /&gt;
export PATH=$PATH:/data/apps/mongodb/bin&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
source /etc/profile &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==测试安装==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
portX 可选的指定端口，如果不填，默认为27017&lt;br /&gt;
&lt;br /&gt;
新建一个目录data存放mongodb数据:&lt;br /&gt;
mkdir /data/apps/mongodb/data/&lt;br /&gt;
&lt;br /&gt;
用以下其中一个命令启动mongod:&lt;br /&gt;
mongod --dbpath /data/apps/mongodb/data/&lt;br /&gt;
mongod --dbpath /data/apps/mongodb/data --auth &lt;br /&gt;
mongod --dbpath /data/apps/mongodb/data     --config /etc/mongodb.conf    --auth&lt;br /&gt;
&lt;br /&gt;
这时mongod已经启动，重新打开一个终端, 键入mongo进入交互程序：&lt;br /&gt;
$&amp;gt; mongo&lt;br /&gt;
&amp;gt; show dbs&lt;br /&gt;
...数据库列表&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 导入初始数据&lt;br /&gt;
leanote初始数据存放在 leanote/mongodb_backup/leanote_install_data中。&lt;br /&gt;
&lt;br /&gt;
root@mypi3b:/data/apps# ls leanote/mongodb_backup/leanote_install_data/&lt;br /&gt;
albums.bson		     has_share_notes.bson		    share_notebooks.bson&lt;br /&gt;
albums.metadata.json	     has_share_notes.metadata.json	    share_notebooks.metadata.json&lt;br /&gt;
&lt;br /&gt;
 cat   leanote/mongodb_backup/leanote_install_data/albums.metadata.json &lt;br /&gt;
{&amp;quot;indexes&amp;quot;:[{&amp;quot;v&amp;quot;:1,&amp;quot;key&amp;quot;:{&amp;quot;_id&amp;quot;:1},&amp;quot;name&amp;quot;:&amp;quot;_id_&amp;quot;,&amp;quot;ns&amp;quot;:&amp;quot;leanote_bin_test.albums&amp;quot;},{&amp;quot;v&amp;quot;:1,&amp;quot;key&amp;quot;:{&amp;quot;UserId&amp;quot;:1},&amp;quot;name&amp;quot;:&amp;quot;UserId_1&amp;quot;,&amp;quot;ns&amp;quot;:&amp;quot;leanote_bin_test.albums&amp;quot;,&amp;quot;background&amp;quot;:true}]}&lt;br /&gt;
 &lt;br /&gt;
打开终端， 输入以下命令导入数据。&lt;br /&gt;
$&amp;gt; mongorestore -h localhost -d leanote --dir leanote/mongodb_backup/leanote_install_data/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$&amp;gt; mongo&lt;br /&gt;
&amp;gt; show dbs #　查看数据库&lt;br /&gt;
leanote	0.203125GB&lt;br /&gt;
local	0.078125GB&lt;br /&gt;
&amp;gt; use leanote # 切换到leanote&lt;br /&gt;
switched to db leanote&lt;br /&gt;
&amp;gt; show collections # 查看表&lt;br /&gt;
files&lt;br /&gt;
has_share_notes&lt;br /&gt;
note_content_histories&lt;br /&gt;
note_contents&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[MongoDB安全认证]] 请双击=&lt;br /&gt;
&lt;br /&gt;
=常用命令=&lt;br /&gt;
&lt;br /&gt;
[https://www.runoob.com/mongodb/mongodb-connections.html MongoDB - 连接]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/a37628711487#:~:text=MongoDB%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%20%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%20%E5%BC%80%E5%90%AF%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%EF%BC%9A%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%20%2Fetc%2Fmongod.conf%20%E4%B8%AD%20bindIp%3A%20127.0.0.1%20%E4%B8%BA,-p%E5%AF%86%E7%A0%81%20%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5%E5%AF%BC%E5%87%BA%20%E5%AF%BC%E5%85%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E6%96%87%E4%BB%B6%E5%88%B0%E9%9B%86%E5%90%88%EF%BC%9Amongoimport%20-d%20%E6%95%B0%E6%8D%AE%E5%BA%93%E5%90%8D%20-c%20%E9%9B%86%E5%90%88%E5%90%8D%20%E6%95%B0%E6%8D%AE MongoDB常用命令]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
查找 &lt;br /&gt;
&lt;br /&gt;
 db.collection.find()&lt;br /&gt;
 换成你的库&lt;br /&gt;
 &lt;br /&gt;
&amp;gt; db.mydb.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;619792b73d53993339a009fe&amp;quot;), &amp;quot;name&amp;quot; : &amp;quot;linuxsa&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.mydb.find().pretty()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;619740cf0fe2e9867c3bb115&amp;quot;), &amp;quot;name&amp;quot; : &amp;quot;linuxsa&amp;quot; }&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
evan@myxps:~/downloads/mongosh-1.0.7-linux-x64/bin$ ./mongosh  --host 192.168.10.120  --port 27018&lt;br /&gt;
Current Mongosh Log ID:	614beac584f560bae1d83f92&lt;br /&gt;
Connecting to:		mongodb://192.168.10.120:27018/?directConnection=true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
创建库 &lt;br /&gt;
&lt;br /&gt;
use chat_im&lt;br /&gt;
#可以看到，我们刚创建的数据库 chat_im 并不在数据库的列表中， 要显示它，我们需要向 mongo 数据库插入一些数据。&lt;br /&gt;
db.chat_im.insert({&amp;quot;name&amp;quot;:&amp;quot;evantest&amp;quot;})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt; use runoob&lt;br /&gt;
switched to db runoob&lt;br /&gt;
&amp;gt; show collections&lt;br /&gt;
runoob&lt;br /&gt;
&amp;gt; db.runoob.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;617668fa664b838e6ce51bfd&amp;quot;), &amp;quot;name&amp;quot; : &amp;quot;菜鸟教程&amp;quot; }&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt; show dbs #显示数据库列表 &lt;br /&gt;
&amp;gt; show collections #显示当前数据库中的集合（类似关系数据库中的表）&lt;br /&gt;
&amp;gt; show users #显示用户&lt;br /&gt;
&amp;gt; use &amp;lt;db name&amp;gt; #切换当前数据库，如果数据库不存在则创建数据库。 &lt;br /&gt;
&amp;gt; db.help() #显示数据库操作命令，里面有很多的命令 &lt;br /&gt;
&amp;gt; db.foo.help() #显示集合操作命令，同样有很多的命令，foo指的是当前数据库下，一个叫foo的集合，并非真正意义上的命令 &lt;br /&gt;
&amp;gt; db.foo.find() #对于当前数据库中的foo集合进行数据查找（由于没有条件，会列出所有数据） &lt;br /&gt;
&amp;gt; db.foo.find( { a : 1 } ) #对于当前数据库中的foo集合进行查找，条件是数据中有一个属性叫a，且a的值为1&lt;br /&gt;
&amp;gt; db.dropDatabase() #删除当前使用数据库&lt;br /&gt;
&amp;gt; db.cloneDatabase(&amp;quot;127.0.0.1&amp;quot;) #将指定机器上的数据库的数据克隆到当前数据库&lt;br /&gt;
&amp;gt; db.copyDatabase(&amp;quot;mydb&amp;quot;, &amp;quot;temp&amp;quot;, &amp;quot;127.0.0.1&amp;quot;) #将本机的mydb的数据复制到temp数据库中&lt;br /&gt;
&amp;gt; db.repairDatabase() #修复当前数据库&lt;br /&gt;
&amp;gt; db.getName() #查看当前使用的数据库，也可以直接用db&lt;br /&gt;
&amp;gt; db.stats() #显示当前db状态&lt;br /&gt;
&amp;gt; db.version() #当前db版本&lt;br /&gt;
&amp;gt; db.getMongo() ＃查看当前db的链接机器地址&lt;br /&gt;
&amp;gt; db.serverStatus() #查看数据库服务器的状态&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use djs_kuafu_4; 建库&lt;br /&gt;
&lt;br /&gt;
db.addUser(&amp;quot;name&amp;quot;,&amp;quot;passwd&amp;quot;)；授权&lt;br /&gt;
&lt;br /&gt;
MongoDB 删除数据库的语法格式如下：&lt;br /&gt;
use 数据库名;&lt;br /&gt;
db.dropDatabase()&lt;br /&gt;
删除当前数据库，默认为 test，你可以使用 db 命令查看当前数据库名。&lt;br /&gt;
实例&lt;br /&gt;
以下实例我们删除了数据库 runoob。&lt;br /&gt;
首先，查看所有数据库：&lt;br /&gt;
&amp;gt; show dbsuse &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mongodb 常用命令&lt;br /&gt;
查看所有数据库&lt;br /&gt;
show dbs&lt;br /&gt;
查看当前选择的库&lt;br /&gt;
db&lt;br /&gt;
查看库下的所有集合&lt;br /&gt;
show tables&lt;br /&gt;
show collections&lt;br /&gt;
删除库(这种方式删除数据目录还会有数据文件夹的)&lt;br /&gt;
use dbname&lt;br /&gt;
db.dropDatabase()&lt;br /&gt;
用这个方式可以清理文件下的内容,然后删掉目录即可&lt;br /&gt;
use s1&lt;br /&gt;
db.dropDatabase()&lt;br /&gt;
db.repairDatabase()&lt;br /&gt;
删除集合&lt;br /&gt;
db.mytable.drop()&lt;br /&gt;
&lt;br /&gt;
count - 查询记录条数&lt;br /&gt;
此操作符用于统计记录的条数。如下面的代码所示：&lt;br /&gt;
&lt;br /&gt;
    db.users.find().count();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
添加用户&lt;br /&gt;
use dbname&lt;br /&gt;
db.addUser(&amp;#039;admin&amp;#039;,&amp;#039;123456&amp;#039;)&lt;br /&gt;
更改密码&lt;br /&gt;
db.addUser(&amp;quot;admin&amp;quot;,&amp;quot;a123456&amp;quot;)&lt;br /&gt;
删除用户&lt;br /&gt;
db.system.users.remove({admin:&amp;quot;a123456&amp;quot;})&lt;br /&gt;
或者&lt;br /&gt;
db.removeUser(&amp;#039;admin&amp;#039;)&lt;br /&gt;
用户授权db.createUser({user:&amp;quot;su&amp;quot;,pwd:&amp;quot;fenggu123$%^&amp;quot;,roles:[ { role:&amp;quot;root&amp;quot;, db:&amp;quot;admin&amp;quot; } ] });&lt;br /&gt;
db.auth(&amp;#039;admin&amp;#039;,&amp;#039;a123456&amp;#039;) ???????&lt;br /&gt;
查看用户列表&lt;br /&gt;
db.system.users.find()&lt;br /&gt;
查看所有用户&lt;br /&gt;
show users&lt;br /&gt;
关闭服务&lt;br /&gt;
&amp;gt; use admin&lt;br /&gt;
switched to db admin&lt;br /&gt;
&lt;br /&gt;
db.shutdownServer();&lt;br /&gt;
&lt;br /&gt;
mongod  --shutdown  --dbpath /database/mongodb/data/&lt;br /&gt;
&lt;br /&gt;
查询集合 这里的集合users 相当于表&lt;br /&gt;
db.users.find()&lt;br /&gt;
&amp;gt; db.users.find()&lt;br /&gt;
{ &amp;quot;CreatedTime&amp;quot; : ISODate(&amp;quot;2014-05-06T11:04:10.658Z&amp;quot;), &amp;quot;Email&amp;quot; : &amp;quot;admin@leanote.com&amp;quot;, &amp;quot;LeftIsMin&amp;quot; : false, &amp;quot;Logo&amp;quot; : &amp;quot;&amp;quot;, &amp;quot;NoteListWidth&amp;quot; : 266, &amp;quot;NotebookWidth&amp;quot; : 160, &amp;quot;Pwd&amp;quot; : &amp;quot;$2a$10$OWcC141iTHwY/H48zaIpoe09j0jyNLgaHTB/HUuC2GFQNX3LGZtoG&amp;quot;, &amp;quot;Theme&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
条件查询&lt;br /&gt;
db.users.find({age:33})&lt;br /&gt;
多个条件查询&lt;br /&gt;
db.users.find({age:33}),({a:1,b:1})&lt;br /&gt;
查看负载&lt;br /&gt;
mongostat -h127.0.0.1:28018&lt;br /&gt;
-ufengguadmin -pfenggu123$%^ --authenticationDatabase=admin&lt;br /&gt;
备份所有&lt;br /&gt;
mongodump -h127.0.0.1:28018 -ufengguadmin &amp;#039;-pfenggu123$%^&amp;#039; -o /data/mongodb_backup/ --&lt;br /&gt;
authenticationDatabase=admin&lt;br /&gt;
恢复&lt;br /&gt;
mongorestore -h127.0.0.1:28018 -ufengguadmin -pfenggu123$%^ --db=s1 --&lt;br /&gt;
dir=/data/mongodb_backup/mongod_bak_now/2016_06_27/s1/ --authenticationDatabase=admin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MongoDB 创建数据库==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB 创建数据库的语法格式如下：&lt;br /&gt;
    use DATABASE_NAME&lt;br /&gt;
&lt;br /&gt;
如果数据库不存在，则创建数据库，否则切换到指定数据库。&lt;br /&gt;
&lt;br /&gt;
可以看到，我们刚创建的数据库 mydb 并不在数据库的列表中， 要显示它，我们需要向 mongo 数据库插入一些数据。&lt;br /&gt;
&lt;br /&gt;
 use mydb&lt;br /&gt;
switched to db mydb&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; db.mydb.insert({&amp;quot;name&amp;quot;:&amp;quot;linuxsa&amp;quot;})&lt;br /&gt;
    WriteResult({ &amp;quot;nInserted&amp;quot; : 1 })  &lt;br /&gt;
&lt;br /&gt;
&amp;gt; show dbs&lt;br /&gt;
leanote	0.125GB&lt;br /&gt;
local	0.03125GB&lt;br /&gt;
mydb	0.0625GB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.mongodb.org.cn/tutorial/8.html MongoDB 创建数据库]&lt;br /&gt;
== mongodb - 查看正在执行的操作==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
查看正在执行的操作&lt;br /&gt;
db.currentOp()&lt;br /&gt;
&lt;br /&gt;
查看系统执行的操作&lt;br /&gt;
db.currentOp(True)&lt;br /&gt;
&lt;br /&gt;
kill正在执行的操作&lt;br /&gt;
db.killOp(&amp;lt;operation id&amp;gt;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://blog.51cto.com/u_15127512/3584642  mongodb - 查看正在执行的操作 转载 ]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/wangkai_123456/article/details/79161150  MongoDB性能优化系列：查看当前正在执行的操作]&lt;br /&gt;
&lt;br /&gt;
[https://cloud.tencent.com/developer/article/1495805 MongoDB 进程控制系列一：查看当前正在执行的进程 ]&lt;br /&gt;
&lt;br /&gt;
== 删除数据库==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
选中你要删除的,不然默认是test&lt;br /&gt;
&amp;gt; use c_image_service&lt;br /&gt;
switched to db c_image_service&lt;br /&gt;
&lt;br /&gt;
查看你当前的库名 &lt;br /&gt;
&amp;gt; db &lt;br /&gt;
c_image_service&lt;br /&gt;
&lt;br /&gt;
#删除掉当前的库&lt;br /&gt;
db.dropDatabase()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.runoob.com/mongodb/mongodb-dropdatabase.html&lt;br /&gt;
&lt;br /&gt;
==清空==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show dbs;&lt;br /&gt;
admin                 0.000GB&lt;br /&gt;
config                0.000GB&lt;br /&gt;
core_file_system      0.003GB&lt;br /&gt;
crm_customer_service  0.029GB&lt;br /&gt;
local                 0.000GB&lt;br /&gt;
&amp;gt; use crm_customer_service&lt;br /&gt;
switched to db crm_customer_service&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.crm_cs_im_message.remove({})&lt;br /&gt;
WriteResult({ &amp;quot;nRemoved&amp;quot; : 107867 })&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://www.mongodb.org.cn/manual/87.html count - 查询记录条数]&lt;br /&gt;
&lt;br /&gt;
== MongoDB 删除数据库==&lt;br /&gt;
 use runoob&lt;br /&gt;
 db.dropDatabase()&lt;br /&gt;
&lt;br /&gt;
=备份还原=&lt;br /&gt;
MongoDB官方提供了两套数据导入导出工具，&lt;br /&gt;
&lt;br /&gt;
一般来说，进行整库导出导入时使用mongodump和mongorestore，这一对组合操作的数据是BSON格式，进行大量dump和restore时效率较高。 进行单个集合导出导入时使用mongoexport和mongoimport，这一对组合操作的数据是JSON格式，可读性较高。&lt;br /&gt;
&lt;br /&gt;
[https://cloud.tencent.com/document/product/240/5321 云数据库 MongoDB &amp;gt; 最佳实践 &amp;gt; 导出导入]&lt;br /&gt;
&lt;br /&gt;
https://www.mongodb.com/docs/database-tools/mongodump/#mongodb-binary-bin.mongodump&lt;br /&gt;
&lt;br /&gt;
https://www.mongodb.com/docs/v4.4/core/backups/&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/Sungeek/p/11904825.html  Linux下shell脚本实现mongodb定时自动备份]&lt;br /&gt;
&lt;br /&gt;
[https://segmentfault.com/a/1190000022459284 MongoDB数据库定时自动备份Shell脚本]&lt;br /&gt;
&lt;br /&gt;
[https://www.vinchin.com/blog/vinchin-technique-share-details.html?id=1683 mongo自动备份脚本与恢复]&lt;br /&gt;
==jan 132022==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#here 2022&lt;br /&gt;
mongodump --host=127.0.0.1 --port=27017 --username=root --password=&amp;quot;R3456&amp;quot; --out=./mongodump-2022&lt;br /&gt;
&lt;br /&gt;
mongodump --host=172.16.0.26   --username=mongouser  --password=&amp;quot;aaaaa&amp;quot;  --out=./mongodump-20220310pm&lt;br /&gt;
&lt;br /&gt;
#her &lt;br /&gt;
  mongorestore --host=172.16.0.34 --port=27017 --username=mongouser --password=&amp;quot;123&amp;quot; --authenticationDatabase=admin mongodump-2022#数据目录 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==备份库 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
备份指定库 april 2011&lt;br /&gt;
&lt;br /&gt;
mongodump --host=ip --authenticationDatabase=admin  --username=mong  --password=&amp;quot;36&amp;quot; --db=crm_  --out=./mongodump-crme-april&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
备份成功的测试  2022&lt;br /&gt;
&lt;br /&gt;
 sudo  mongodump --host=172.16.9.9 --authenticationDatabase=admin  --username=mongo   --password=&amp;quot;123456&amp;quot; --db=im  --out=./mongodump-im.nov18&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mongodump --host=127.0.0.1 --port=27017 --username=root --password=&amp;quot;DEVDddd^1&amp;quot; --out=./mongodump-2021&lt;br /&gt;
&lt;br /&gt;
备份一个库  没密码的话 &lt;br /&gt;
mongodump -h 127.0.0.1 -d file_system -o  file_systemdate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==还原库 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
还原有成功的测试  2022 &lt;br /&gt;
&lt;br /&gt;
mongorestore  ./image_service  #备份出来是有两个相同目录哦 如下 s  messages/messages/message.bson    如果 rsync 多了个目录 可能要 cd 进入一个层目录 April 13 2022&lt;br /&gt;
&lt;br /&gt;
#这样要求密码  ,看下能不能 不要的 &lt;br /&gt;
 mongorestore --host=127.0.0.1 --port=27017 --username=root --password=&amp;quot;DEVDdevops^1ddd2ER3456666676&amp;quot; --authenticationDatabase=admin  mongodump-2021/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #成功here  restore  NOv22&lt;br /&gt;
  mongorestore --host=127.0.0.1 --port=27017 --username=root --password=&amp;quot;DEVDdevopsR3dddddd456&amp;quot; --authenticationDatabase=admin core_file_systemdate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 mongorestore --host 10.66.187.127:27017 -u mongouser -p thepasswordA1 --authenticationDatabase=admin --dir=/data/im&lt;br /&gt;
&lt;br /&gt;
注意 记得 备份的是两种目录的&lt;br /&gt;
 eg   im/im/xxx.json&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== 备份表===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
导出表叫 wechat&lt;br /&gt;
mongoexport --host=im.mongodb.server  --collection=wechat  --authenticationDatabase=admin --username=mong --password=mypasswd  --db crm --out wechat.json&lt;br /&gt;
&lt;br /&gt;
sudo mongoexport -u userName -p passwd -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 备份字段 导出字段===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
导出 mydb库中的wechat表中的 origin_id字段&lt;br /&gt;
&lt;br /&gt;
--fields 是需要返回的字段  mongoexport  --help 可得到各种参数 &lt;br /&gt;
&lt;br /&gt;
 mongoexport --host=172.16.1.27 --collection=wechat  --authenticationDatabase=admin --username=evan  --password=123345  --db mydb -f origin_id  --out  origin_id.json&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 带条件导出数据====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
我的条件写错了  少了个 and   api 库  callrecord 表中的  _id,origin_call_record_id 字段  条件是and 里面那个 &lt;br /&gt;
 mongoexport --host=192.16.1.27 --authenticationDatabase=admin   --username=evan --password=evanpasswd -d api  -c callrecord  --type=csv -f _id,origin_call_record_id -q &amp;#039;{&amp;quot;$and&amp;quot;: [{&amp;quot;create_at&amp;quot;: {&amp;quot;$gte&amp;quot;: 1546272}}, {&amp;quot;ak_create_at&amp;quot;: {&amp;quot;$lte&amp;quot;: 1577808}}]}&amp;#039; \&lt;br /&gt;
    --out ./report.csv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
有个问题 参数不能太多 原来是数据有问题  不是mongo的事&lt;br /&gt;
&lt;br /&gt;
error parsing command line options: too many positional arguments:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://blog.csdn.net/weixin_39989222/article/details/111554715  mongodb 导出 带条件_mongodb导出指定条件数据]&lt;br /&gt;
https://blog.csdn.net/Henry_Wu001/article/details/122939697&lt;br /&gt;
&lt;br /&gt;
===还原表===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mongoimport&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- host ：要导入的数据库 ip&lt;br /&gt;
--port ：要导入的实例节点端口号&lt;br /&gt;
--username ：数据库用户名&lt;br /&gt;
--password ：数据库用户密码&lt;br /&gt;
--collection ：要导入的表名&lt;br /&gt;
--db ：要导入的表所在数据库名&lt;br /&gt;
--file ：要导入的源文件路径(默认为当前文件夹)&lt;br /&gt;
&lt;br /&gt;
mongoimport  --collection ai_session_conversa --db ai_xbot --file ai_session_conversa.json&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://blog.csdn.net/q936889811/article/details/80733349  mongodb备份之导出和导入某个表]&lt;br /&gt;
&lt;br /&gt;
[https://codeantenna.com/a/ll16qK9j4I mongodb进行整库备份与恢复,以及对单表的备份恢复,单表支持json格式和csv(excel)格式]&lt;br /&gt;
&lt;br /&gt;
=MongoDb查询表内容=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
db.表名.find({}) 表示查询所有记录&lt;br /&gt;
&lt;br /&gt;
db.表名.find({uid:&amp;quot;12&amp;quot;}) 表示查询uid=&amp;quot;12&amp;quot;的记录&lt;br /&gt;
&lt;br /&gt;
db.表名.find({uid:&amp;quot;12&amp;quot;},{&amp;quot;uid&amp;quot;:1,&amp;quot;uname&amp;quot;:1,&amp;quot;_id&amp;quot;:0}) 表示查询表中uid=&amp;quot;12&amp;quot;的所有记录，返回字段为uid,uname两个字段&amp;quot;_id&amp;quot;不返回&lt;br /&gt;
&lt;br /&gt;
db.表名.find({$or:[{&amp;quot;name&amp;quot;:&amp;quot;sulin&amp;quot;},{&amp;quot;age&amp;quot;:{&amp;quot;$gt&amp;quot;:10}}]})&lt;br /&gt;
&lt;br /&gt;
db.test.find({$where:function(){return this.age&amp;gt;10}})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=监控=&lt;br /&gt;
 &lt;br /&gt;
[https://www.cnblogs.com/ahaii/p/7146290.html 利用Zabbix监控MongoDB]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.mongostat&lt;br /&gt;
&lt;br /&gt;
  是mongdb自带的状态检测工具,&lt;br /&gt;
&lt;br /&gt;
    inserts/s 每秒插入次数&lt;br /&gt;
    query/s 每秒查询次数&lt;br /&gt;
    update/s 每秒更新次数&lt;br /&gt;
    delete/s 每秒删除次数&lt;br /&gt;
    getmore/s 每秒执行getmore次数&lt;br /&gt;
    command/s 每秒的命令数，比以上插入、查找、更新、删除的综合还多，还统计了别的命令&lt;br /&gt;
    flushs/s 每秒执行fsync将数据写入硬盘的次数。&lt;br /&gt;
    mapped/s 所有的被mmap的数据量，单位是MB，&lt;br /&gt;
    vsize 虚拟内存使用量，单位MB&lt;br /&gt;
    res 物理内存使用量，单位MB&lt;br /&gt;
    faults/s   page faults&lt;br /&gt;
    locked % 被锁的时间百分比&lt;br /&gt;
    idx miss % 索引不命中所占百分比，提醒检查索引&lt;br /&gt;
    q t|r|w 当Mongodb接收到太多的命令而数据库被锁住无法执行完成，它会将命令加入队列。这一栏显示了总共、读、写3个队列的长度，都为0的话表示mongo毫无压力。高并发时，一般队列值会升高。&lt;br /&gt;
    conn 当前连接数&lt;br /&gt;
    time 时间戳&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mongostat&lt;br /&gt;
 insert query update delete getmore command dirty used flushes vsize  res qrw arw net_in net_out conn                time&lt;br /&gt;
    *0    *0     *0     *0       0     2|0  0.0% 0.7%       0 1.13G 121M 0|0 1|0   158b   71.3k   18 Nov  4 14:21:06.091&lt;br /&gt;
    *0    *0     *0     *0       0     1|0  0.0% 0.7%       0 1.13G 121M 0|0 1|0   157b   70.8k   18 Nov  4 14:21:07.093&lt;br /&gt;
    *0    *0     *0     *0       0     2|0  0.0% 0.7%       0 1.13G 121M 0|0 1|0   158b   71.1k   18 Nov  4 14:21:08.090&lt;br /&gt;
    *0    *0     *0     *0       0     1|0  0.0% 0.7%       0 1.13G 121M 0|0 1|0   157b   70.8k   18 Nov  4 14:21:09.093&lt;br /&gt;
    *0    *0&lt;br /&gt;
&lt;br /&gt;
=7启动脚本 =&lt;br /&gt;
https://github.com/mongodb/mongo/blob/master/rpm/mongod.service&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@k8sn1 ~]# cat /etc/mongod.conf &lt;br /&gt;
# mongod.conf&lt;br /&gt;
# for documentation of all options, see:&lt;br /&gt;
# http://docs.mongodb.org/manual/reference/configuration-options/&lt;br /&gt;
# where to write logging data.&lt;br /&gt;
systemLog:&lt;br /&gt;
destination: file&lt;br /&gt;
logAppend: true&lt;br /&gt;
# path: /var/log/mongodb/mongod.log&lt;br /&gt;
path: /data/logs/mongod.log&lt;br /&gt;
# Where and how to store data.&lt;br /&gt;
storage:&lt;br /&gt;
dbPath: /data/apps/mongodb/data/&lt;br /&gt;
# dbPath: /var/lib/mongo &lt;br /&gt;
journal:&lt;br /&gt;
enabled: true&lt;br /&gt;
# engine:&lt;br /&gt;
# mmapv1:&lt;br /&gt;
# wiredTiger:&lt;br /&gt;
# how the process runs&lt;br /&gt;
processManagement:&lt;br /&gt;
fork: true # fork and run in background&lt;br /&gt;
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile&lt;br /&gt;
timeZoneInfo: /usr/share/zoneinfo&lt;br /&gt;
# network interfaces&lt;br /&gt;
net:&lt;br /&gt;
port: 27017&lt;br /&gt;
bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.&lt;br /&gt;
&lt;br /&gt;
#security:&lt;br /&gt;
#operationProfiling:&lt;br /&gt;
#replication:&lt;br /&gt;
#sharding:&lt;br /&gt;
## Enterprise-Only Options&lt;br /&gt;
#auditLog:&lt;br /&gt;
#snmp:&lt;br /&gt;
&lt;br /&gt;
[root@k8sn1 ~]# cat /var/run/mongodb/mongod.pid&lt;br /&gt;
2376&lt;br /&gt;
[root@k8sn1 ~]# ll /var/run/mongodb/mongod.pid&lt;br /&gt;
-rw-r--r-- 1 mongod mongod 5 6月 16 15:24 /var/run/mongodb/mongod.pid&lt;br /&gt;
&lt;br /&gt;
[root@k8sn1 ~]# cat /usr/lib/systemd/system/mongod.service &lt;br /&gt;
[Unit]&lt;br /&gt;
Description=MongoDB Database Server&lt;br /&gt;
After=network.target&lt;br /&gt;
Documentation=https://docs.mongodb.org/manual&lt;br /&gt;
[Service]&lt;br /&gt;
User=mongod&lt;br /&gt;
Group=mongod&lt;br /&gt;
Environment=&amp;quot;OPTIONS=-f /etc/mongod.conf&amp;quot;&lt;br /&gt;
EnvironmentFile=-/etc/sysconfig/mongod&lt;br /&gt;
ExecStart=/usr/bin/mongod $OPTIONS&lt;br /&gt;
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb&lt;br /&gt;
ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb&lt;br /&gt;
ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb&lt;br /&gt;
PermissionsStartOnly=true&lt;br /&gt;
PIDFile=/var/run/mongodb/mongod.pid&lt;br /&gt;
Type=forking&lt;br /&gt;
# file size&lt;br /&gt;
LimitFSIZE=infinity&lt;br /&gt;
# cpu time&lt;br /&gt;
LimitCPU=infinity&lt;br /&gt;
# virtual memory size&lt;br /&gt;
LimitAS=infinity&lt;br /&gt;
# open files&lt;br /&gt;
LimitNOFILE=64000&lt;br /&gt;
# processes/threads&lt;br /&gt;
LimitNPROC=64000&lt;br /&gt;
# locked memory&lt;br /&gt;
LimitMEMLOCK=infinity&lt;br /&gt;
# total threads (user+kernel)&lt;br /&gt;
TasksMax=infinity&lt;br /&gt;
TasksAccounting=false&lt;br /&gt;
&lt;br /&gt;
# Recommended limits for for mongod as specified in&lt;br /&gt;
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#sysv from &lt;br /&gt;
. /lib/lsb/init-functions&lt;br /&gt;
CONFIGFILE=&amp;quot;/etc/mongod.conf&amp;quot;&lt;br /&gt;
PROGRAM=&amp;quot;/usr/bin/mongod&amp;quot;&lt;br /&gt;
MONGOPID=&amp;quot;/var/run/mongodb/mongod.pid&amp;quot;&lt;br /&gt;
LOCK=&amp;quot;/data/apps/mongodb/mongo/mongod.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
test -x $PROGRAM || exit 0&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
ulimit -f unlimited&lt;br /&gt;
ulimit -t unlimited&lt;br /&gt;
ulimit -v unlimited&lt;br /&gt;
ulimit -n 64000&lt;br /&gt;
ulimit -m unlimited&lt;br /&gt;
log_begin_msg &amp;quot;Starting MongoDB server&amp;quot;&lt;br /&gt;
$PROGRAM -f $CONFIGFILE&lt;br /&gt;
log_end_msg 0&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
log_begin_msg &amp;quot;Stopping MongoDB server&amp;quot;&lt;br /&gt;
# if [ -f $LOCK ]; then&lt;br /&gt;
# rm $LOCK&lt;br /&gt;
# fi&lt;br /&gt;
if [ ! -z &amp;quot;$MONGOPID&amp;quot; ]; then&lt;br /&gt;
kill $MONGOPID&lt;br /&gt;
fi&lt;br /&gt;
log_end_msg 0&lt;br /&gt;
;;&lt;br /&gt;
status)&lt;br /&gt;
;;&lt;br /&gt;
*)&lt;br /&gt;
log_success_msg &amp;quot;Usage: /etc/init.d/mongodb {start|stop|status}&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
esac&lt;br /&gt;
 &lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# chkconfig: - 64 36&lt;br /&gt;
# description:mongod&lt;br /&gt;
case $1 in&lt;br /&gt;
start)&lt;br /&gt;
/usr/local/mongodb/bin/mongod --maxConns 20000 --config /usr/local/mongodb/mongodb.conf&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval &amp;quot;db.shutdownServer()&amp;quot;&lt;br /&gt;
;;&lt;br /&gt;
status)&lt;br /&gt;
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin --eval &amp;quot;db.stats()&amp;quot;&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=关闭=&lt;br /&gt;
&lt;br /&gt;
#没有启动脚本 或者启动脚本不成功时 请用kill -2  ,kill -9 不好 还可以关闭不了呢 Oct 23 2021 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ps -ef | grep mongod&lt;br /&gt;
root      3894  6353  1 20:04 ?        00:00:04 /usr/bin/mongod -f /etc/mongod.conf&lt;br /&gt;
root      9366 30672  0 20:09 pts/12   00:00:00 grep --color=auto mongod&lt;br /&gt;
[root@beta- etc]# kill -2  3894 6353&lt;br /&gt;
[root@beta- etc]# ps -ef | grep mongod&lt;br /&gt;
root      9828 30672  0 20:09 pts/12   00:00:00 grep --color=auto mongod&lt;br /&gt;
&lt;br /&gt;
启动/关闭mongodb&lt;br /&gt;
&lt;br /&gt;
关闭 试过 有人说数据会清空 ,但是我试过 表还在的 &lt;br /&gt;
&lt;br /&gt;
&amp;gt; use admin&lt;br /&gt;
switched to db admin&lt;br /&gt;
&amp;gt; db.shutdownServer()&lt;br /&gt;
Sat Oct 23 12:39:18.531 DBClientCursor::init call() failed&lt;br /&gt;
server should be down...&lt;br /&gt;
Sat Oct 23 12:39:18.543 trying reconnect to 127.0.0.1:27017&lt;br /&gt;
Sat Oct 23 12:39:18.544 reconnect 127.0.0.1:27017 failed couldn&amp;#039;t connect to server 127.0.0.1:27017&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mongod --fork --dbpath=/data/db --logpath=/data/db/mongod.log --rest --journal&lt;br /&gt;
--fork：以守护进程的方式运行MongoDB，关闭shell后不会停止，但要指定logpath&lt;br /&gt;
--dbpath：指定数据库目录，必须手动创建&lt;br /&gt;
--logpath：指定日志文件路径，注意是文件不是目录，不需要手动创建&lt;br /&gt;
--rest：启用MongoDb web 界面，web端口（默认28017）=db端口（默认27017）+1000&lt;br /&gt;
--journal：启用日志选项，MongoDB的数据操作将会写入到journal文件夹的文件里&lt;br /&gt;
可能出现的错误：&lt;br /&gt;
ERROR: child process failed, exited with error number 1&lt;br /&gt;
原因1：上次mongodb未正常关闭&lt;br /&gt;
解决方法是删除mongod.lock，该文件将mongodb锁上防止用户操作&lt;br /&gt;
# find / -name mongod.lock&lt;br /&gt;
/usr/local/mongodb/mongod.lock&lt;br /&gt;
# rm -f /usr/local/mongodb/mongod.lock&lt;br /&gt;
&lt;br /&gt;
原因2：启动时logpath指定的日志文件没有创建，且有同名文件夹，所有程序创建不了&lt;br /&gt;
原因3：加了--journal，去掉试试，这个不太确定&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在mongodb的启动时，在数据目录下，会生成一个mongod.lock文件。如果在正常退出时，会清除这个mongod.lock文件，若要是异常退出，在下次启动的时候，会禁止启动，从而保留一份干净的一份副本数据。有人可能会想到删除这个文件，建议请不要这么做。如果这么做，我们也不知道数据文件是否会损坏，如果mongod.lock文件阻止mongod的启动，请对数据文件进行修复，而不是简单的删除该文件&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=配置文件=&lt;br /&gt;
==mongodb配置文件mongo.conf binIP详解==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mongodb配置文件的binIP详解&lt;br /&gt;
&lt;br /&gt;
    binIP关乎到访问连接的限制&lt;br /&gt;
&lt;br /&gt;
******************************************************************************************************&lt;br /&gt;
&lt;br /&gt;
   net:&lt;br /&gt;
  port: 27017&lt;br /&gt;
  #bindIp: 192.168.0.136   #如果修改成本机Ip，那除了本机外的机器都可以连接（就是自己连不了、哈哈、蛋疼）&lt;br /&gt;
  #bindIp: 0.0.0.0               #改成0，那么大家都可以访问（共赢）&lt;br /&gt;
  #bindIp: 127.0.0.1           #改成127，那就只能自己练了（独吞）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/xibuhaohao/p/11363847.html  MongoDB bindIp 与 bindIpAll ]&lt;br /&gt;
&lt;br /&gt;
== 内存==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
如果机器上多个mongod混部，或者mongod跟其他的一些进程一起部署，则需要根据分给mongod的内存配额来配置 cacheSizeGB，按配额的60%左右配置即可。&lt;br /&gt;
&lt;br /&gt;
4.改配置&lt;br /&gt;
mongod  config &lt;br /&gt;
&lt;br /&gt;
MongoDB的内存限制参数配置：&lt;br /&gt;
3.X: /etc/mongod.conf&lt;br /&gt;
4.X: /etc/mongod.conf.orig&lt;br /&gt;
      &lt;br /&gt;
      &lt;br /&gt;
 #居然格式如下     小胖 1G 一般最小要求也是1G &lt;br /&gt;
# Where and how to store data.&lt;br /&gt;
storage:&lt;br /&gt;
  dbPath: /var/lib/mongo&lt;br /&gt;
  journal:&lt;br /&gt;
    enabled: true&lt;br /&gt;
#  engine:&lt;br /&gt;
#  wiredTiger:&lt;br /&gt;
  wiredTiger:&lt;br /&gt;
      engineConfig:&lt;br /&gt;
        cacheSizeGB: 1&lt;br /&gt;
      &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://www.cnblogs.com/dream-it-possible/p/13595851.html  MongoDB 的内存使用限制]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/liubinli2005/article/details/76904884  Mongodb内存管理和使用情况情况查询]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/chzphoenix/article/details/121281782  mongo占用内存过大解决方案]&lt;br /&gt;
&lt;br /&gt;
[https://mongoing.com/archives/8781 MongoDB 如何使用内存？为什么内存满了？]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/LuyaoYing001/article/details/75576820  MongoDB内存配置 --wiredTigerCacheSizeGB]&lt;br /&gt;
&lt;br /&gt;
== MongoDB在一次查询中获取多少条记录==&lt;br /&gt;
&lt;br /&gt;
每次显示20条只不过是mongo shell为了提高用户界面可读性而每次限止20条。在应用程序使用驱动进行交互的时候不会有这个问题。&lt;br /&gt;
&lt;br /&gt;
你也可以修改这个20的数值。在shell下面输入：&lt;br /&gt;
 DBQuery.shellBatchSize = 50&lt;br /&gt;
&lt;br /&gt;
就会显示50条一次&lt;br /&gt;
&lt;br /&gt;
= docker-compose安装mongodb=&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/e48f0ec7a322 docker-compose 安装mongo]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/e48cbdd22d0e docker-compose安装mongodb说明]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/raorao1994/p/14627358.html  docker-compose安装mongodb ]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/feinifi/article/details/105098829  docker-compose构建mongodb容器实例]&lt;br /&gt;
&lt;br /&gt;
=reference=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/HuiLove/p/3953525.html MongoDb查询表内容]&lt;br /&gt;
&lt;br /&gt;
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/hunanzp/p/12297386.html  Linux部署MongoDB ]&lt;br /&gt;
&lt;br /&gt;
[https://juejin.cn/post/6956474071252992008  linux 安装mongodb ]&lt;br /&gt;
&lt;br /&gt;
[https://www.runoob.com/mongodb/mongodb-linux-install.html www.runoob.com Linux平台安装MongoDB]&lt;br /&gt;
&lt;br /&gt;
https://www.mongodb.org.cn/&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/b8694894c26f mongodb基本操作]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/chanshuyi/p/quick_start_of_mongodb.html MongoDb 快速入门教程]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/hou6386083/article/details/80719400 mongoDB基础入门一]&lt;br /&gt;
&lt;br /&gt;
https://www.mongodb.org.cn/tutorial/59.html&lt;br /&gt;
&lt;br /&gt;
[https://segmentfault.com/a/1190000018598638 Linux 安装并使用 MongoDB]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/xqtesting/article/details/78189147 mongodb快速入门]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/muguli2008/article/details/80591256 win mongodb官网下载不了， MongoDB下载、安装、配置、使用，如何下载MongoDB数据库，MongoDB入门]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/meiLin_Ya/article/details/80725854  NOSQL -- Mongodb的简单操作与使用(win10)]&lt;br /&gt;
&lt;br /&gt;
==phpetc==&lt;br /&gt;
[http://php.net/manual/zh/mongodb.installation.pecl.php Installing the MongoDB PHP Driver with PECL ]&lt;br /&gt;
&lt;br /&gt;
[http://pecl.php.net/package/mongodb MongoDB driver for PHP]&lt;br /&gt;
&lt;br /&gt;
[[category:nosql]] [[category:devops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>