{"id":29536,"date":"2023-07-24T15:54:02","date_gmt":"2023-01-08T04:56:52","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/"},"modified":"2025-08-12T14:36:13","modified_gmt":"2025-08-12T06:36:13","slug":"mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/","title":{"rendered":"mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b"},"content":{"rendered":"<h1>\u6e96\u5099EC2\u30673\u53f0\u69cb\u6210\u3067\u8a66\u3059\u3002<br \/>\nmongo\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f3.2.9<br \/>\nPrimary(db1), Secondary(db2), Arbiter(db3)\u306e\u69cb\u6210<\/p>\n<pre class=\"post-pre\"><code>wget http:\/\/downloads.mongodb.org\/linux\/mongodb-linux-x86_64-rhel62-3.2.9.tgz\r\n<\/code><\/pre>\n<h1>conf\u306e\u8a2d\u5b9a\u3068mongod\u306e\u8d77\u52d5\u5185\u5bb9\u5982\u4e0b\u6240\u793a<\/p>\n<pre class=\"post-pre\"><code>[root@db1 mongodb]# cat conf\/rs01.conf \r\nport = 27011\r\ndbpath = \/root\/mongodb\/data\/rs01\r\nfork = true\r\nreplSet = rs01\r\nlogpath = \/root\/mongodb\/logs\/mongors01.log\r\nlogappend = yes\r\nsmallfiles = true\r\nstorageEngine = wiredTiger\r\n<\/code><\/pre>\n<p>\u5728\u6bcf\u53f0\u670d\u52a1\u5668\u4e0a\u542f\u52a8mongod\u8fdb\u7a0b<\/p>\n<pre class=\"post-pre\"><code>.\/bin\/mongod -f conf\/rs01.conf \r\n<\/code><\/pre>\n<h1>\u590d\u5236\u54c1\u5957\u88c5\u7684\u8bbe\u7f6e<\/p>\n<pre class=\"post-pre\"><code>[root@db1 mongodb]# .\/bin\/mongo --port 27011 --eval \"rs.initiate()\"\r\nMongoDB shell version: 3.2.9\r\nconnecting to: 127.0.0.1:27011\/test\r\n{\r\n        \"info2\" : \"no configuration specified. Using a default configuration for the set\",\r\n        \"me\" : \"db1:27011\",\r\n        \"ok\" : 1\r\n}\r\n[root@db1 mongodb]# .\/bin\/mongo --port 27011 --eval \"rs.add('db2:27011')\"\r\nMongoDB shell version: 3.2.9\r\nconnecting to: 127.0.0.1:27011\/test\r\n{ \"ok\" : 1 }\r\n[root@db1 mongodb]# .\/bin\/mongo --port 27011 --eval \"rs.addArb('db3:27011')\"\r\nMongoDB shell version: 3.2.9\r\nconnecting to: 127.0.0.1:27011\/test\r\n{ \"ok\" : 1 }\r\n[root@db1 mongodb]# .\/bin\/mongo --port 27011 --eval \"var config = rs.config(); config.members[0].priority=2; rs.reconfig(config);\"\r\nMongoDB shell version: 3.2.9\r\nconnecting to: 127.0.0.1:27011\/test\r\n{ \"ok\" : 1 }\r\n\r\n[root@db1 mongodb]# .\/bin\/mongo --port 27011 --eval \"rs.status()\"\r\nMongoDB shell version: 3.2.9                                                                                             \r\nconnecting to: 127.0.0.1:27011\/test\r\n{\r\n        \"set\" : \"rs01\",\r\n        \"date\" : ISODate(\"2017-01-29T05:19:51.778Z\"),\r\n        \"myState\" : 1,\r\n        \"term\" : NumberLong(1),\r\n        \"heartbeatIntervalMillis\" : NumberLong(2000),\r\n        \"members\" : [\r\n                {\r\n                        \"_id\" : 0,\r\n                        \"name\" : \"db1:27011\",\r\n                        \"health\" : 1,\r\n                        \"state\" : 1,\r\n                        \"stateStr\" : \"PRIMARY\",\r\n                        \"uptime\" : 784,\r\n                        \"optime\" : {\r\n                                \"ts\" : Timestamp(1485667161, 1),\r\n                                \"t\" : NumberLong(1)\r\n                        },\r\n                        \"optimeDate\" : ISODate(\"2017-01-29T05:19:21Z\"),\r\n                        \"electionTime\" : Timestamp(1485666794, 2),\r\n                        \"electionDate\" : ISODate(\"2017-01-29T05:13:14Z\"),\r\n                        \"configVersion\" : 4,\r\n                        \"self\" : true\r\n                },\r\n                {\r\n                        \"_id\" : 1,\r\n                        \"name\" : \"db2:27011\",\r\n                        \"health\" : 1,\r\n                        \"state\" : 2,\r\n                        \"stateStr\" : \"SECONDARY\",\r\n                        \"uptime\" : 328,\r\n                        \"optime\" : {\r\n                                \"ts\" : Timestamp(1485667161, 1),\r\n                                \"t\" : NumberLong(1)\r\n                        },\r\n                        \"optimeDate\" : ISODate(\"2017-01-29T05:19:21Z\"),\r\n                        \"lastHeartbeat\" : ISODate(\"2017-01-29T05:19:49.930Z\"),\r\n                        \"lastHeartbeatRecv\" : ISODate(\"2017-01-29T05:19:49.929Z\"),\r\n                        \"pingMs\" : NumberLong(10),\r\n                        \"syncingTo\" : \"db1:27011\",\r\n                        \"configVersion\" : 4\r\n                },\r\n                {\r\n                        \"_id\" : 2,\r\n                        \"name\" : \"db3:27011\",\r\n                        \"health\" : 1,\r\n                        \"state\" : 7,\r\n                        \"stateStr\" : \"ARBITER\",\r\n                        \"uptime\" : 317,\r\n                        \"lastHeartbeat\" : ISODate(\"2017-01-29T05:19:51.680Z\"),\r\n                        \"lastHeartbeatRecv\" : ISODate(\"2017-01-29T05:19:51.672Z\"),\r\n                        \"pingMs\" : NumberLong(0),\r\n                        \"configVersion\" : 4\r\n                }\r\n        ],\r\n        \"ok\" : 1\r\n}\r\n<\/code><\/pre>\n<h1>\u8f93\u5165\u548c\u786e\u8ba4\u6837\u672c\u6570\u636e<br \/>\nPrimary(db1)\u306b\u30c7\u30fc\u30bf\u6295\u5165<\/p>\n<pre class=\"post-pre\"><code>[root@db1 mongodb]# .\/bin\/mongo --port 27011                                                                             \r\nMongoDB shell version: 3.2.9\r\nconnecting to: 127.0.0.1:27011\/test\r\nrs01:PRIMARY&gt; use mydb                                                                                                   \r\nswitched to db mydb\r\nrs01:PRIMARY&gt; for(var i=0; i&lt;10000; i++) db.logs.insert({\"uid\":i, \"value\":Math.floor(Math.random()*10000+1)})            \r\nWriteResult({ \"nInserted\" : 1 })\r\nrs01:PRIMARY&gt; db.logs.count()                                                                                            \r\n10000\r\n<\/code><\/pre>\n<p>\u5728\u6b21\u8981\u6570\u636e\u5e93(db2)\u4e2d\u8fdb\u884c\u786e\u8ba4<\/p>\n<pre class=\"post-pre\"><code>[root@db2 mongodb]# .\/bin\/mongo localhost:27011\/mydb                                                                     \r\nMongoDB shell version: 3.2.9\r\nconnecting to: localhost:27011\/mydb\r\nrs01:SECONDARY&gt; db.getMongo().setSlaveOk()                                                                               \r\nrs01:SECONDARY&gt; db.logs.count()                                                                                          \r\n10000\r\n<\/code><\/pre>\n<h1>\u8bf7\u4f7f\u7528pymongo\u8fdb\u884c\u786e\u8ba4\u3002<br \/>\n\u4ece\u672c\u5730\u4e3b\u673a\u5411EC2\u53d1\u9001\u8bf7\u6c42\u3002<\/p>\n<pre class=\"post-pre\"><code>$ python -V\r\nPython 3.5.1\r\n$ pip list | grep pymongo\r\npymongo (3.4.0)\r\n<\/code><\/pre>\n<p>\u5199\u4e0b\u4ee5\u4e0b\u7c7b\u4f3c\u7684\u4ee3\u7801\u5e76\u6267\u884c\uff1a<br \/>\n\uff08\u5728\/etc\/hosts\u4e2d\u8fdb\u884c\u89e3\u6790\u7684\u63cf\u8ff0\u3002\uff09<\/p>\n<pre class=\"post-pre\"><code><span class=\"kn\">from<\/span> <span class=\"nn\">pymongo<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">MongoClient<\/span>                                                                                          \r\n<span class=\"kn\">from<\/span> <span class=\"nn\">time<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">sleep<\/span>\r\n\r\n<span class=\"n\">c<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MongoClient<\/span><span class=\"p\">(<\/span><span class=\"n\">host<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'db1:27011'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'db2:27011'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'db3:27011'<\/span><span class=\"p\">],<\/span> <span class=\"n\">replicaset<\/span><span class=\"o\">=<\/span><span class=\"s\">'rs01'<\/span><span class=\"p\">)<\/span>                                         \r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">mydb<\/span><span class=\"p\">.<\/span><span class=\"n\">logs<\/span><span class=\"p\">.<\/span><span class=\"n\">count<\/span><span class=\"p\">())<\/span>                                                                                               \r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">nodes<\/span><span class=\"p\">)<\/span>  \r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ python req.py \r\n10000\r\nfrozenset({('db1', 27011), ('db3', 27011), ('db2', 27011)})\r\n<\/code><\/pre>\n<p>\u8bd5\u8bd5\u628aPrimary(db1)\u5173\u6389\u770b\u770b<\/p>\n<pre class=\"post-pre\"><code>[root@db1 mongodb]# pgrep -lf mongo                                                                                      \r\n2654 .\/bin\/mongod -f conf\/rs01.conf\r\n[root@db1 mongodb]# pkill -f mongo\r\n[root@db1 mongodb]# pgrep -lf mongo\r\n[root@db1 mongodb]# \r\n<\/code><\/pre>\n<p>DB2\u5df2\u5347\u7ea7\u4e3a\u4e3b\u670d\u52a1\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@db2 mongodb]# .\/bin\/mongo localhost:27011\/mydb --eval \"rs.status()\"\r\nMongoDB shell version: 3.2.9\r\nconnecting to: localhost:27011\/mydb\r\n{\r\n        \"set\" : \"rs01\",\r\n        \"date\" : ISODate(\"2017-01-29T05:58:54.369Z\"),\r\n        \"myState\" : 1,\r\n        \"term\" : NumberLong(2),\r\n        \"heartbeatIntervalMillis\" : NumberLong(2000),\r\n        \"members\" : [\r\n                {\r\n                        \"_id\" : 0,\r\n                        \"name\" : \"db1:27011\",\r\n                        \"health\" : 0,\r\n                        \"state\" : 8,\r\n                        \"stateStr\" : \"(not reachable\/healthy)\",\r\n                        \"uptime\" : 0,\r\n                        \"optime\" : {\r\n                                \"ts\" : Timestamp(0, 0),\r\n                                \"t\" : NumberLong(-1)\r\n                        },\r\n                        \"optimeDate\" : ISODate(\"1970-01-01T00:00:00Z\"),\r\n                        \"lastHeartbeat\" : ISODate(\"2017-01-29T05:58:53.729Z\"),\r\n                        \"lastHeartbeatRecv\" : ISODate(\"2017-01-29T05:58:19.930Z\"),\r\n                        \"pingMs\" : NumberLong(0),\r\n                        \"lastHeartbeatMessage\" : \"Connection refused\",\r\n                        \"configVersion\" : -1\r\n                },\r\n                {\r\n                        \"_id\" : 1,\r\n                        \"name\" : \"db2:27011\",\r\n                        \"health\" : 1,\r\n                        \"state\" : 1,\r\n                        \"stateStr\" : \"PRIMARY\",\r\n                        \"uptime\" : 3108,\r\n                        \"optime\" : {\r\n                                \"ts\" : Timestamp(1485669512, 1),\r\n                                \"t\" : NumberLong(2)\r\n                        },\r\n                        \"optimeDate\" : ISODate(\"2017-01-29T05:58:32Z\"),\r\n                        \"infoMessage\" : \"could not find member to sync from\",\r\n                        \"electionTime\" : Timestamp(1485669511, 1),\r\n                        \"electionDate\" : ISODate(\"2017-01-29T05:58:31Z\"),\r\n                        \"configVersion\" : 4,\r\n                        \"self\" : true\r\n                },\r\n                {\r\n                        \"_id\" : 2,\r\n                        \"name\" : \"db3:27011\",\r\n                        \"health\" : 1,\r\n                        \"state\" : 7,\r\n                        \"stateStr\" : \"ARBITER\",\r\n                        \"uptime\" : 2659,\r\n                        \"lastHeartbeat\" : ISODate(\"2017-01-29T05:58:53.712Z\"),\r\n                        \"lastHeartbeatRecv\" : ISODate(\"2017-01-29T05:58:52.564Z\"),\r\n                        \"pingMs\" : NumberLong(0),\r\n                        \"configVersion\" : 4\r\n                }\r\n        ],\r\n        \"ok\" : 1\r\n}\r\n<\/code><\/pre>\n<p>\u8be5\u8bf7\u6c42\u5df2\u7ecf\u987a\u5229\u5904\u7406\u5b8c\u6bd5\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"kn\">from<\/span> <span class=\"nn\">pymongo<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">MongoClient<\/span>                                                                                          \r\n<span class=\"kn\">from<\/span> <span class=\"nn\">time<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">sleep<\/span>\r\n\r\n<span class=\"n\">c<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MongoClient<\/span><span class=\"p\">(<\/span><span class=\"n\">host<\/span><span class=\"o\">=<\/span><span class=\"p\">[<\/span><span class=\"s\">'db1:27011'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'db2:27011'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'db3:27011'<\/span><span class=\"p\">],<\/span> <span class=\"n\">replicaset<\/span><span class=\"o\">=<\/span><span class=\"s\">'rs01'<\/span><span class=\"p\">)<\/span>                                         \r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">mydb<\/span><span class=\"p\">.<\/span><span class=\"n\">logs<\/span><span class=\"p\">.<\/span><span class=\"n\">count<\/span><span class=\"p\">())<\/span>                                                                                               \r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">c<\/span><span class=\"p\">.<\/span><span class=\"n\">nodes<\/span><span class=\"p\">)<\/span> \r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ python req.py \r\n10000\r\nfrozenset({('db3', 27011), ('db2', 27011)})\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6e96\u5099EC2\u30673\u53f0\u69cb\u6210\u3067\u8a66\u3059\u3002 mongo\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f3.2.9 Primary(db1), Secondar [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-29536","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8emongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8emongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-08T04:56:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T06:36:13+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/\",\"name\":\"mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-01-08T04:56:52+00:00\",\"dateModified\":\"2025-08-12T06:36:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"description\":\"\u5173\u4e8emongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b - Blog - Silicon Cloud","description":"\u5173\u4e8emongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\/","og_locale":"zh_CN","og_type":"article","og_title":"mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b","og_description":"\u5173\u4e8emongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-01-08T04:56:52+00:00","article_modified_time":"2025-08-12T06:36:13+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/","name":"mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-01-08T04:56:52+00:00","dateModified":"2025-08-12T06:36:13+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"description":"\u5173\u4e8emongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"mongo\u3067\u30ec\u30d7\u30ea\u30ab\u30bb\u30c3\u30c8\u4f5c\u3063\u3066\u307f\u308b"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/mongo%e3%81%a7%e3%83%ac%e3%83%97%e3%83%aa%e3%82%ab%e3%82%bb%e3%83%83%e3%83%88%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/29536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=29536"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/29536\/revisions"}],"predecessor-version":[{"id":111496,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/29536\/revisions\/111496"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=29536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=29536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=29536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}