{"id":29646,"date":"2023-01-11T17:03:59","date_gmt":"2023-06-03T12:43:49","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/"},"modified":"2025-08-12T15:10:00","modified_gmt":"2025-08-12T07:10:00","slug":"%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/","title":{"rendered":"\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e"},"content":{"rendered":"<h1>\u53ea\u9700\u8981\u4e00\u79cd\u9009\u62e9\u5373\u53ef:\u6587\u7ae0\u7684\u8303\u56f4<\/p>\n<p>\u3053\u306e\u8a18\u4e8b\u3067\u306fPython\u3067mongodb\u306b\u63a5\u7d9a\u3057\u3066\u304b\u3089\u3001aggregate\uff08SQL\u3067\u8a00\u3046\u3068\u3053\u308d\u306e\u96c6\u8a08\u95a2\u6570\uff09\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u8a18\u8f09\u3057\u307e\u3059\u3002<br \/>\nmongodb\u306e\u8d77\u52d5\u3084pymongo\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3092\u3054\u89a7\u3044\u305f\u3060\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002<br \/>\nhttps:\/\/qiita.com\/bc_yuuuuuki\/items\/2b92598434f6cc320112<\/p>\n<h1>\u51c6\u5907\u6570\u636e\u6e96\u5099\u8cc7\u6599\u5c07\u4f7f\u7528\u4ee5\u4e0b\u6587\u7ae0\uff1a[Python] Qiita\u6587\u7ae0\u8cc7\u8a0a\u5b58\u5165mongoDB\u7684Qiita\u6587\u7ae0\u8cc7\u8a0a\u3002<\/p>\n<h1>\u6c47\u603b\u7684\u7528\u6cd5 de\u5bf9\u4e8e\u719f\u6089SQL\u7684\u4eba\u6765\u8bf4\uff0c\u4f7f\u7528MongoDB\u7684\u805a\u5408\uff08aggregate\uff09\u529f\u80fd\u53ef\u80fd\u4e0d\u592a\u5bb9\u6613\u7406\u89e3\u3002\u4e0b\u8868\u5c55\u793a\u4e86SQL\u548cMongoDB\u805a\u5408\u7684\u5bf9\u6bd4\u3002<\/p>\n<div>\n<div class=\"post-table\">SQLaggregateWHERE$matchGROUP BY$groupHAVING$matchSELECT$projectORDER BY$sortLIMIT$limitSUM()$sumCOUNT()$sum<\/p>\n<h1>MongoDB\u64cd\u4f5c\u7c7b\u6211\u6b63\u5728\u4f7f\u7528pymongo\u521b\u5efa\u4e00\u4e2a\u4f7f\u7528\u5404\u79cdmongoDB\u64cd\u4f5c\u7684\u7c7b\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\r\n<span class=\"k\">class<\/span> <span class=\"nc\">MongoSample<\/span><span class=\"p\">(<\/span><span class=\"nb\">object<\/span><span class=\"p\">):<\/span>\r\n\r\n    <span class=\"k\">def<\/span> <span class=\"nf\">__init__<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">,<\/span> <span class=\"n\">dbName<\/span><span class=\"p\">,<\/span> <span class=\"n\">collectionName<\/span><span class=\"p\">):<\/span>\r\n        <span class=\"bp\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">client<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MongoClient<\/span><span class=\"p\">()<\/span>\r\n        <span class=\"bp\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">db<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">client<\/span><span class=\"p\">[<\/span><span class=\"n\">dbName<\/span><span class=\"p\">]<\/span> <span class=\"c1\">#DB\u540d\u3092\u8a2d\u5b9a\r\n<\/span>        <span class=\"bp\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">collection<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">db<\/span><span class=\"p\">.<\/span><span class=\"n\">get_collection<\/span><span class=\"p\">(<\/span><span class=\"n\">collectionName<\/span><span class=\"p\">)<\/span>\r\n\r\n    <span class=\"k\">def<\/span> <span class=\"nf\">aggregate<\/span><span class=\"p\">(<\/span><span class=\"bp\">self<\/span><span class=\"p\">,<\/span> <span class=\"nb\">filter<\/span><span class=\"p\">,<\/span> <span class=\"o\">**<\/span><span class=\"n\">keyword<\/span><span class=\"p\">):<\/span>\r\n        <span class=\"k\">return<\/span> <span class=\"bp\">self<\/span><span class=\"p\">.<\/span><span class=\"n\">collection<\/span><span class=\"p\">.<\/span><span class=\"n\">aggregate<\/span><span class=\"p\">(<\/span><span class=\"nb\">filter<\/span><span class=\"p\">,<\/span> <span class=\"n\">keyword<\/span><span class=\"p\">)<\/span>\r\n<\/code><\/pre>\n<p>\u6211\u53ea\u662f\u5728\u4e3a\u8c03\u7528aggregate\u7684\u51fd\u6570\u505a\u51c6\u5907\u3002<\/p>\n<h1>\u901a\u8fc7MongoDB\u83b7\u53d6\u6570\u636e<br \/>\n\u9996\u5148\uff0c\u6211\u4eec\u9700\u8981\u4ee3\u7801\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"kn\">from<\/span> <span class=\"nn\">mongo_sample<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">MongoSample<\/span>\r\n<span class=\"kn\">import<\/span> <span class=\"nn\">pprint<\/span>\r\n<span class=\"c1\"># arg1:DB Name\r\n# arg2:Collection Name\r\n<\/span><span class=\"n\">mongo<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MongoSample<\/span><span class=\"p\">(<\/span><span class=\"s\">\"db\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"qiita\"<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"c1\"># \u6700\u5927\u5024\r\n<\/span><span class=\"n\">pipeline<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\r\n    <span class=\"p\">{<\/span><span class=\"s\">\"$group\"<\/span><span class=\"p\">:{<\/span> <span class=\"s\">\"_id\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"title\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"page_max_view\"<\/span><span class=\"p\">:{<\/span><span class=\"s\">\"$max\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"$page_views_count\"<\/span><span class=\"p\">}}}<\/span>\r\n<span class=\"p\">]<\/span>\r\n<span class=\"n\">results<\/span> <span class=\"o\">=<\/span> <span class=\"n\">mongo<\/span><span class=\"p\">.<\/span><span class=\"n\">aggregate<\/span><span class=\"p\">(<\/span><span class=\"n\">pipeline<\/span><span class=\"p\">)<\/span>\r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"s\">\"------------------------\u6700\u5927\u5024-----------------------------\"<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">pprint<\/span><span class=\"p\">.<\/span><span class=\"n\">pprint<\/span><span class=\"p\">(<\/span><span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">results<\/span><span class=\"p\">))<\/span>\r\n\r\n<span class=\"c1\"># \u6700\u5c0f\u5024\r\n<\/span><span class=\"n\">pipeline<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\r\n    <span class=\"p\">{<\/span><span class=\"s\">\"$group\"<\/span><span class=\"p\">:{<\/span> <span class=\"s\">\"_id\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"title\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"page_min_view\"<\/span><span class=\"p\">:{<\/span><span class=\"s\">\"$min\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"$page_views_count\"<\/span><span class=\"p\">}}}<\/span>\r\n<span class=\"p\">]<\/span>\r\n<span class=\"n\">results<\/span> <span class=\"o\">=<\/span> <span class=\"n\">mongo<\/span><span class=\"p\">.<\/span><span class=\"n\">aggregate<\/span><span class=\"p\">(<\/span><span class=\"n\">pipeline<\/span><span class=\"p\">)<\/span>\r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"s\">\"------------------------\u6700\u5c0f\u5024-----------------------------\"<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">pprint<\/span><span class=\"p\">.<\/span><span class=\"n\">pprint<\/span><span class=\"p\">(<\/span><span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">results<\/span><span class=\"p\">))<\/span>\r\n\r\n<span class=\"c1\"># \u5e73\u5747\u5024\r\n<\/span><span class=\"n\">pipeline<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\r\n    <span class=\"p\">{<\/span><span class=\"s\">\"$group\"<\/span><span class=\"p\">:{<\/span> <span class=\"s\">\"_id\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"average\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"page_average_view\"<\/span><span class=\"p\">:{<\/span><span class=\"s\">\"$avg\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"$page_views_count\"<\/span><span class=\"p\">}}}<\/span>\r\n<span class=\"p\">]<\/span>\r\n\r\n<span class=\"c1\"># \u5408\u8a08\r\n<\/span><span class=\"n\">pipeline<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\r\n    <span class=\"p\">{<\/span><span class=\"s\">\"$group\"<\/span><span class=\"p\">:{<\/span><span class=\"s\">\"_id\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"page_total_count\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"total\"<\/span><span class=\"p\">:{<\/span><span class=\"s\">\"$sum\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"$page_views_count\"<\/span><span class=\"p\">}}}<\/span>\r\n<span class=\"p\">]<\/span>\r\n<span class=\"n\">results<\/span> <span class=\"o\">=<\/span> <span class=\"n\">mongo<\/span><span class=\"p\">.<\/span><span class=\"n\">aggregate<\/span><span class=\"p\">(<\/span><span class=\"n\">pipeline<\/span><span class=\"p\">)<\/span>\r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"s\">\"------------------------\u5e73\u5747\u5024-----------------------------\"<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">pprint<\/span><span class=\"p\">.<\/span><span class=\"n\">pprint<\/span><span class=\"p\">(<\/span><span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">results<\/span><span class=\"p\">))<\/span>\r\n\r\n<span class=\"c1\"># tag\u6bce\u306e\u51fa\u73fe\u56de\u6570\u30ab\u30a6\u30f3\u30c8\r\n<\/span><span class=\"n\">pipeline<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\r\n    <span class=\"p\">{<\/span> <span class=\"s\">\"$unwind\"<\/span><span class=\"p\">:<\/span> <span class=\"s\">\"$tag_list\"<\/span><span class=\"p\">},<\/span> \r\n    <span class=\"p\">{<\/span> <span class=\"s\">\"$group\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span> <span class=\"s\">\"_id\"<\/span><span class=\"p\">:<\/span> <span class=\"s\">\"$tag_list\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"count\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span> <span class=\"s\">\"$sum\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">1<\/span><span class=\"p\">}}},<\/span>\r\n    <span class=\"p\">{<\/span> <span class=\"s\">\"$sort\"<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span><span class=\"s\">\"count\"<\/span><span class=\"p\">:<\/span> <span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"_id\"<\/span><span class=\"p\">:<\/span><span class=\"mi\">1<\/span><span class=\"p\">}}<\/span>\r\n<span class=\"p\">]<\/span>\r\n\r\n<span class=\"n\">results<\/span> <span class=\"o\">=<\/span> <span class=\"n\">mongo<\/span><span class=\"p\">.<\/span><span class=\"n\">aggregate<\/span><span class=\"p\">(<\/span><span class=\"n\">pipeline<\/span><span class=\"p\">)<\/span>\r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"s\">\"------------------------\u96c6\u8a08\u5024-----------------------------\"<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">pprint<\/span><span class=\"p\">.<\/span><span class=\"n\">pprint<\/span><span class=\"p\">(<\/span><span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">results<\/span><span class=\"p\">))<\/span>\r\n<\/code><\/pre>\n<p>\u6211\u6240\u505a\u7684\u6ca1\u6709\u4ec0\u4e48\u4e86\u4e0d\u8d77\u7684\u4e8b\u60c5\u3002\u6b63\u5728\u83b7\u53d6\u6700\u5927\u503c\u3001\u6700\u5c0f\u503c\u3001\u5e73\u5747\u503c\uff0c\u4ee5\u53ca\u6309\u6807\u7b7e\u8ba1\u6570\u7684\u6570\u636e\u3002<\/p>\n<p>\u9700\u8981\u5b89\u88c5pprint\u3002<\/p>\n<pre class=\"post-pre\"><code>pip install pprint\r\n<\/code><\/pre>\n<p>\u305d\u308c\u305e\u308c\u3001mongoDB\u306e\u64cd\u4f5c\u65b9\u6cd5\u3068\u898b\u6bd4\u3079\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<h2>\u6700\u5927\u503c\/\u6700\u5c0f\u503c\/\u5e73\u5747\u503c\/\u603b\u548c<br \/>\n\u9996\u5148\uff0c\u9700\u8981\u4e86\u89e3MongoDB\u7684\u547d\u4ee4\u3002<br \/>\n\u4ee5\u6700\u5927\u503c\u4e3a\u4f8b\u3002\u5982\u679c\u5c06max\u6539\u4e3amin\u3001avg\u6216sum\uff0c\u5219\u53ef\u4ee5\u5f97\u5230\u6700\u5c0f\u503c\/\u5e73\u5747\u503c\/\u6700\u5927\u503c\u3002<\/p>\n<pre class=\"post-pre\"><code>db.qiita.aggregate([{$group:{_id:\"page_max_views\",total:{$max:\"$page_views_count\"}}}])\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"n\">pipeline<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\r\n    <span class=\"p\">{<\/span><span class=\"s\">\"$group\"<\/span><span class=\"p\">:{<\/span> <span class=\"s\">\"_id\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"title\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"page_max_view\"<\/span><span class=\"p\">:{<\/span><span class=\"s\">\"$max\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"$page_views_count\"<\/span><span class=\"p\">}}}<\/span>\r\n<span class=\"p\">]<\/span>\r\n<\/code><\/pre>\n<p>\u6267\u884c\u7ed3\u679c<\/p>\n<pre class=\"post-pre\"><code>[{'_id': 'title', 'page_max_view': 2461}]\r\n<\/code><\/pre>\n<p>\u7528\u8fd9\u79cd\u65b9\u6cd5\uff0c\u5c06&#8221;_id&#8221;\u56fa\u5b9a\u4e3a&#8221;title&#8221;\uff0c\u7136\u540e\u83b7\u53d6\u6240\u6709\u8bb0\u5f55\u4e2d\u7684\u6700\u5927\u503c\u3002<\/p>\n<p>\u4f46\u662f\uff0c\u6211\u60f3\u77e5\u9053\u54ea\u7bc7\u6587\u7ae0\u88ab\u9605\u8bfb\u5f97\u6700\u591a\uff0c\u6240\u4ee5\u5e0c\u671b\u663e\u793a\u6587\u7ae0\u7684\u6807\u9898\u3002<\/p>\n<p>MongoDB\u547d\u4ee4<\/p>\n<pre class=\"post-pre\"><code>&gt; db.qiita.aggregate([{$project:{title:1,page_views_count:1}},{$group:{_id:\"$title\", total:{$max:\"$page_views_count\"}}},{$sort:{total:-1}}])\r\n{ \"_id\" : \"Python\u3067mongodb\u3092\u64cd\u4f5c\u3059\u308b\uff5e\u305d\u306e\uff12\uff1afind\u7de8\uff5e\", \"total\" : 2461 }\r\n{ \"_id\" : \"Python\u3067mongodb\u3092\u64cd\u4f5c\u3059\u308b\uff5e\u305d\u306e\uff13\uff1aupdate\u7de8\uff5e\", \"total\" : 1137 }\r\n{ \"_id\" : \"Python\u3067mongodb\u3092\u64cd\u4f5c\u3059\u308b\uff5e\u305d\u306e\uff14\uff1ainsert\u7de8\uff5e\", \"total\" : 1102 }\r\n{ \"_id\" : \"pymongo\u3092\u4f7f\u3063\u305f\u69d8\u3005\u306a\u691c\u7d22\u6761\u4ef6\uff08AND\uff0fOR\uff0f\u90e8\u5206\u4e00\u81f4\uff0f\u7bc4\u56f2\u691c\u7d22\uff09\", \"total\" : 1019 }\r\n\uff08\u7565\uff09\r\n<\/code><\/pre>\n<p>\u4f7f\u7528\u8fd9\u4e2a\u547d\u4ee4\uff0c\u60a8\u53ef\u4ee5\u67e5\u770b\u6587\u7ae0\u7684\u6807\u9898\u548c\u9875\u9762\u6d4f\u89c8\u6b21\u6570\u3002<br \/>\n\u6beb\u65e0\u7591\u95ee\uff0c\u7531\u4e8e\u6309\u6587\u7ae0\u540d\u79f0\u5206\u7ec4\uff0c\u6240\u4ee5\u8fd9\u79cd\u7edf\u8ba1\u6ca1\u6709\u592a\u591a\u610f\u4e49\u3002<br \/>\n\u5982\u679c\u4e0d\u9700\u8981\u8fdb\u884c\u5206\u7ec4\uff0c\u6700\u597d\u7684\u65b9\u6cd5\u662f\u5728find\u4e2d\u8fdb\u884c\u6392\u5e8f\u5e76\u8bbe\u7f6e\u9650\u5236\u3002<\/p>\n<p>\u8ba9\u6211\u4eec\u83b7\u53d6\u6bcf\u4e2a\u6807\u7b7e\u7684\u6700\u5927\u503c\u3002<\/p>\n<pre class=\"post-pre\"><code>&gt; db.qiita.aggregate([{$group:{_id:\"$tag1\", total:{$max:\"$page_views_count\"}}},{$sort:{total:-1}}])\r\n{ \"_id\" : \"Python\", \"total\" : 2461 }\r\n{ \"_id\" : \"Vagrant\", \"total\" : 946 }\r\n{ \"_id\" : \"Java\", \"total\" : 617 }\r\n{ \"_id\" : \"Hyperledger\", \"total\" : 598 }\r\n{ \"_id\" : \"solidity\", \"total\" : 363 }\r\n{ \"_id\" : \"Ethereum\", \"total\" : 347 }\r\n{ \"_id\" : \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"total\" : 232 }\r\n{ \"_id\" : \"Blockchain\", \"total\" : 201 }\r\n{ \"_id\" : \"coverage\", \"total\" : 199 }\r\n<\/code><\/pre>\n<p>\u597d\u7684\u3002\u53d6\u5f97\u5f97\u8fd8\u4e0d\u9519\u3002<\/p>\n<p>\u6682\u4e14\uff0c\u6211\u8bd5\u7740\u6539\u53d8\u4e00\u4e0bPython\u7684\u4ee3\u7801\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c1\"># \u6700\u5927\u5024\r\n<\/span><span class=\"n\">pipeline<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span>\r\n    <span class=\"p\">{<\/span><span class=\"s\">\"$group\"<\/span><span class=\"p\">:{<\/span> <span class=\"s\">\"_id\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"$tag1\"<\/span><span class=\"p\">,<\/span><span class=\"s\">\"page_max_view\"<\/span><span class=\"p\">:{<\/span><span class=\"s\">\"$max\"<\/span><span class=\"p\">:<\/span><span class=\"s\">\"$page_views_count\"<\/span><span class=\"p\">}}}<\/span>\r\n<span class=\"p\">]<\/span>\r\n<span class=\"n\">results<\/span> <span class=\"o\">=<\/span> <span class=\"n\">mongo<\/span><span class=\"p\">.<\/span><span class=\"n\">aggregate<\/span><span class=\"p\">(<\/span><span class=\"n\">pipeline<\/span><span class=\"p\">)<\/span>\r\n<span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"s\">\"------------------------\u6700\u5927\u5024-----------------------------\"<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">pprint<\/span><span class=\"p\">.<\/span><span class=\"n\">pprint<\/span><span class=\"p\">(<\/span><span class=\"nb\">list<\/span><span class=\"p\">(<\/span><span class=\"n\">results<\/span><span class=\"p\">))<\/span>\r\n<\/code><\/pre>\n<h2>\u6839\u636e\u6807\u7b7e\u8fdb\u884c\u7edf\u8ba1\u3002<br \/>\n\u6211\u60f3\u5bf9\u6bcf\u4e2a\u6807\u7b7e\u5199\u4e86\u591a\u5c11\u7bc7\u6587\u7ae0\u8fdb\u884c\u7edf\u8ba1\u3002<br \/>\n\u7edf\u8ba1\u5c06\u4f7f\u7528\u6807\u7b7e\u5217\u8868\u4f5c\u4e3a\u9879\u76ee\uff0c\u5728\u8fd9\u4e2a\u6570\u636e\u4e2d\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<pre class=\"post-pre\"><code>&gt; db.qiita.find({},{_id:0,tag_list:1})\r\n{ \"tag_list\" : [ \"Python\", \"MongoDB\", \"Python3\", \"pymongo\" ] }\r\n{ \"tag_list\" : [ \"Python\", \"Python3\" ] }\r\n{ \"tag_list\" : [ \"Python\", \"Python3\", \"Blockchain\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"Hyperledger-Iroha\" ] }\r\n{ \"tag_list\" : [ \"Blockchain\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"Hyperledger-Iroha\" ] }\r\n{ \"tag_list\" : [ \"Blockchain\", \"Ethereum\", \"Hyperledger\", \"Hyperledger-sawtooth\" ] }\r\n{ \"tag_list\" : [ \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"Hyperledger\", \"Hyperledger-sawtooth\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"Hyperledger\", \"Hyperledger-Iroha\" ] }\r\n{ \"tag_list\" : [ \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"Hyperledger\", \"Hyperledger-Iroha\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"Ethereum\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"Hyperledger\", \"Hyperledger-Iroha\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"Hyperledger\", \"Hyperledger-Iroha\" ] }\r\n{ \"tag_list\" : [ \"Hyperledger\", \"Hyperledger-Iroha\", \"Hyperledger-burrow\", \"Hyperledger-sawtooth\", \"Hyperledger-besu\" ] }\r\n{ \"tag_list\" : [ \"Vagrant\", \"VirtualBox\", \"Hyper-V\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"Ethereum\", \"solidity\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"web3j\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"Ethereum\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"web3j\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"Ethereum\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"web3j\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"Ethereum\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"web3j\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"Ethereum\", \"solidity\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"web3j\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"Ethereum\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"web3j\" ] }\r\n{ \"tag_list\" : [ \"Java\", \"Ethereum\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"web3j\" ] }\r\n{ \"tag_list\" : [ \"Ethereum\", \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\" ] }\r\n<\/code><\/pre>\n<p>\u5728SQL\u4e2d\u5bf9\u4ee5\u8fd9\u79cd\u683c\u5f0f\u5b58\u50a8\u7684\u6570\u636e\u8fdb\u884c\u805a\u5408\u786e\u5b9e\u76f8\u5f53\u9ebb\u70e6\u5427\u3002\u3002<\/p>\n<p>\u901a\u8fc7\u4f7f\u7528 MongoDB \u4e2d\u7684 unwind \u529f\u80fd\uff0c\u53ef\u4ee5\u5c06\u5217\u8868\u5f62\u5f0f\u7684\u6570\u636e\u62c6\u5206\u5e76\u8fdb\u884c\u805a\u5408\u3002<\/p>\n<pre class=\"post-pre\"><code>&gt; db.qiita.aggregate( { $project:{tag_list:1}}, { $unwind: \"$tag_list\"}, { $group: { _id: \"$tag_list\", count: { $sum:1}}},{ $sort: {\"count\": -1, \"_id\":1}} )\r\n{ \"_id\" : \"\u30d6\u30ed\u30c3\u30af\u30c1\u30a7\u30fc\u30f3\", \"count\" : 16 }\r\n{ \"_id\" : \"Ethereum\", \"count\" : 11 }\r\n{ \"_id\" : \"Java\", \"count\" : 10 }\r\n{ \"_id\" : \"Python\", \"count\" : 9 }\r\n{ \"_id\" : \"Python3\", \"count\" : 9 }\r\n{ \"_id\" : \"Hyperledger\", \"count\" : 7 }\r\n{ \"_id\" : \"Hyperledger-Iroha\", \"count\" : 7 }\r\n{ \"_id\" : \"MongoDB\", \"count\" : 7 }\r\n{ \"_id\" : \"web3j\", \"count\" : 7 }\r\n{ \"_id\" : \"solidity\", \"count\" : 4 }\r\n{ \"_id\" : \"Blockchain\", \"count\" : 3 }\r\n{ \"_id\" : \"Hyperledger-sawtooth\", \"count\" : 3 }\r\n{ \"_id\" : \"Hyper-V\", \"count\" : 1 }\r\n{ \"_id\" : \"Hyperledger-besu\", \"count\" : 1 }\r\n{ \"_id\" : \"Hyperledger-burrow\", \"count\" : 1 }\r\n{ \"_id\" : \"Vagrant\", \"count\" : 1 }\r\n{ \"_id\" : \"VirtualBox\", \"count\" : 1 }\r\n{ \"_id\" : \"coverage\", \"count\" : 1 }\r\n{ \"_id\" : \"pymongo\", \"count\" : 1 }\r\n{ \"_id\" : \"truffle\", \"count\" : 1 }\r\n<\/code><\/pre>\n<p>\u8fd9\u4e2aPython\u4ee3\u7801\u6ca1\u6709\u52a0\u5165&#8221;{ &#8220;$project&#8221;: {&#8220;tag_list&#8221;: 1}}&#8221;\u3002<br \/>\n\u65e0\u8bba\u6709\u6ca1\u6709\u8fd9\u4e2a\u4ee3\u7801\uff0c\u7ed3\u679c\u90fd\u6ca1\u6709\u6539\u53d8\u3002<br \/>\n\u5bf9\u4e8e\u8fd9\u4e2aproject\u7684\u4f7f\u7528\u65b9\u6cd5\u6211\u4e0d\u592a\u6e05\u695a\u3002<\/p>\n<h1>\u5370\u8c61\u719f\u6089SQL\u540e\uff0c\u53ef\u80fd\u4f1a\u9047\u5230\u4e00\u4e9b\u96be\u4ee5\u7406\u89e3\u7684\u90e8\u5206\uff0c\u4f46\u901a\u8fc7\u4f7f\u7528unwind\u7b49\u529f\u80fd\u53ef\u4ee5\u5b9e\u73b0\u7075\u6d3b\u7684\u805a\u5408\u67e5\u8be2\u3002<\/p>\n<h1>\u76f8\u5173\u6587\u7ae0<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Python\u3067mongodb\u3092\u64cd\u4f5c\u3059\u308b\uff5e\u305d\u306e\uff11\uff5e<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Python\u3067mongodb\u3092\u64cd\u4f5c\u3059\u308b\uff5e\u305d\u306e\uff12\uff1afind\u7de8\uff5e<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Python\u3067mongodb\u3092\u64cd\u4f5c\u3059\u308b\uff5e\u305d\u306e\uff13\uff1aupdate\u7de8\uff5e<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Python\u3067mongodb\u3092\u64cd\u4f5c\u3059\u308b\uff5e\u305d\u306e\uff14\uff1ainsert\u7de8\uff5e<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Python\u3067mongodb\u3092\u64cd\u4f5c\u3059\u308b\uff5e\u305d\u306e\uff15\uff1adelete\u7de8\uff5e<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">pymongo\u3092\u4f7f\u3063\u305f\u69d8\u3005\u306a\u691c\u7d22\u6761\u4ef6\uff08AND\uff0fOR\uff0f\u90e8\u5206\u4e00\u81f4\uff0f\u7bc4\u56f2\u691c\u7d22\uff09<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u53ea\u9700\u8981\u4e00\u79cd\u9009\u62e9\u5373\u53ef:\u6587\u7ae0\u7684\u8303\u56f4 \u3053\u306e\u8a18\u4e8b\u3067\u306fPython\u3067mongodb\u306b\u63a5\u7d9a\u3057\u3066\u304b\u3089\u3001aggregate\uff08S [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-29646","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>\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\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\/\u4f7f\u7528python\u64cd\u4f5cmongodb\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528python\u64cd\u4f5cmongodb\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-03T12:43:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T07:10:00+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\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, \u96c5\" \/>\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\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/\",\"name\":\"\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-06-03T12:43:49+00:00\",\"dateModified\":\"2025-08-12T07:10:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"description\":\"\u5173\u4e8e\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\"}]},{\"@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\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e - Blog - Silicon Cloud","description":"\u5173\u4e8e\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\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\/\u4f7f\u7528python\u64cd\u4f5cmongodb\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e","og_description":"\u5173\u4e8e\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528python\u64cd\u4f5cmongodb\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-06-03T12:43:49+00:00","article_modified_time":"2025-08-12T07:10:00+00:00","author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/","name":"\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-06-03T12:43:49+00:00","dateModified":"2025-08-12T07:10:00+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"description":"\u5173\u4e8e\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Python\u64cd\u4f5cMongoDB\uff5e\u805a\u5408\u64cd\u4f5c\u7bc7\uff5e"}]},{"@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\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8python%e6%93%8d%e4%bd%9cmongodb%ef%bd%9e%e8%81%9a%e5%90%88%e6%93%8d%e4%bd%9c%e7%af%87%ef%bd%9e\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/29646","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=29646"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/29646\/revisions"}],"predecessor-version":[{"id":111521,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/29646\/revisions\/111521"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=29646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=29646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=29646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}