<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Obsidianlyg’s Blog</title>
        <link>https://www.obsidianlyg.top/</link>
        <description>一个NotionNext搭建的博客</description>
        <lastBuildDate>Thu, 02 Jul 2026 02:01:19 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, obsidianlyg</copyright>
        <item>
            <title><![CDATA[OpenClaw对接欧易盯盘下单]]></title>
            <link>https://www.obsidianlyg.top/article/32b49705-90fc-8074-97e6-d2144a2ae48b</link>
            <guid>https://www.obsidianlyg.top/article/32b49705-90fc-8074-97e6-d2144a2ae48b</guid>
            <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-32b4970590fc807497e6d2144a2ae48b"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-32b4970590fc804180c2c6ef96f71924" data-id="32b4970590fc804180c2c6ef96f71924"><span><div id="32b4970590fc804180c2c6ef96f71924" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32b4970590fc804180c2c6ef96f71924" title="前提条件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">前提条件</span></span></h3><div class="notion-text notion-block-32b4970590fc8033a0a7c2e1bfcb0edd">假设现在你已经安装了openclaw （必要条件）</div><div class="notion-text notion-block-32b4970590fc8048b073f35ad6320ac6">你需要有一个欧易的账号（必要条件）</div><div class="notion-text notion-block-32b4970590fc80389953fbeadf3db1a2">一个可以访问欧易web页面的浏览器（必要条件）</div><div class="notion-text notion-block-32b4970590fc8073ab77f99f0761de13">安装本地memos（非必要条件，只是让你的记忆索引更快不用做一些重复说明，插件：https://memos-claw.openmem.net/#quickstart）</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-32b4970590fc80869aa5e893ce7c10f3" data-id="32b4970590fc80869aa5e893ce7c10f3"><span><div id="32b4970590fc80869aa5e893ce7c10f3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32b4970590fc80869aa5e893ce7c10f3" title="操作步骤"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">操作步骤</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-32b4970590fc8071b880e40cb63f850f" data-id="32b4970590fc8071b880e40cb63f850f"><span><div id="32b4970590fc8071b880e40cb63f850f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32b4970590fc8071b880e40cb63f850f" title="登录欧易web页面，获取必要的api和key"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">登录欧易web页面，获取必要的api和key</span></span></h4><div class="notion-text notion-block-32b4970590fc80f3a12df409589e4199"><a class="notion-link" href="https://www.okx.com/" target="_blank" rel="noopener noreferrer">欧易网站</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-32b4970590fc802e8c71f093601586b6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A01bc41b7-0b71-465c-b95b-e8baeffa4197%3Aimage.png?table=block&amp;id=32b49705-90fc-802e-8c71-f093601586b6&amp;t=32b49705-90fc-802e-8c71-f093601586b6" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-32b4970590fc80ac8aaecb1a89c6ace2">进入页面找到这个api界面进入，创建api</div><div class="notion-row notion-block-32b4970590fc8044b163c21c201a40bc"><div class="notion-column notion-block-32b4970590fc80eda3c9de93a2f9f537" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-32b4970590fc8041a126f29046450b87"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Afc14317d-2006-4030-9668-0843138acdb6%3Aimage.png?table=block&amp;id=32b49705-90fc-8041-a126-f29046450b87&amp;t=32b49705-90fc-8041-a126-f29046450b87" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div><div class="notion-column notion-block-32b4970590fc80959cc4e64b96fe6e07" style="width:calc((100% - (1 * min(32px, 4vw))) * 0.5000000000000001)"><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-32b4970590fc8090bb74d2201981f350"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A512687a3-e81f-4caa-97ff-8901d659eee9%3Aimage.png?table=block&amp;id=32b49705-90fc-8090-bb74-d2201981f350&amp;t=32b49705-90fc-8090-bb74-d2201981f350" alt="notion image" loading="lazy" decoding="async"/></div></figure></div><div class="notion-spacer"></div></div><div class="notion-text notion-block-32b4970590fc80958e6ef17d1e82e160">此时会进入到以下界面</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-32b4970590fc80d2a7f8f5aaa374380c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A13ed1d46-8501-4c34-b654-6f0fb69569ca%3Aimage.png?table=block&amp;id=32b49705-90fc-80d2-a7f8-f5aaa374380c&amp;t=32b49705-90fc-80d2-a7f8-f5aaa374380c" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-32b4970590fc80c5a043e3fabb2dd24d">这个位置中设置好你的备注名，选择用途api交易，权限根据需求选择（读取，体现，交易）密码自己填写后保管好,选择好后点击提交</div><div class="notion-text notion-block-32b4970590fc80898287c7baba3d83a8">这里的提交后会有一系列的认证操作，我相信你很快就能完成</div><blockquote class="notion-quote notion-block-32b4970590fc80ae8a92f2dd6a9e6ad7"><div><b>建议</b>：权限可以先只设置好一个读取，让openclaw自己尝试连接好后再修改添加其余权限，<b>就算能连接好也不要给openclaw的提现权限</b></div></blockquote><div class="notion-text notion-block-32b4970590fc80859797f08863151a63">然后你就会看到以下界面，点击复制apikey，记录一下</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-32b4970590fc80d394faf0d303300394"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A0637b283-4909-4612-9aba-c2341bad6329%3Aimage.png?table=block&amp;id=32b49705-90fc-80d3-94fa-f0d303300394&amp;t=32b49705-90fc-80d3-94fa-f0d303300394" alt="notion image" loading="lazy" decoding="async"/></div></figure><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-32b4970590fc80e48173f476c91907f0" data-id="32b4970590fc80e48173f476c91907f0"><span><div id="32b4970590fc80e48173f476c91907f0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32b4970590fc80e48173f476c91907f0" title="记录key信息到本地"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">记录key信息到本地</span></span></h4><div class="notion-text notion-block-32b4970590fc80bb8dbeed22c1446b19">选择一个你喜欢的位置(比如/root/okx.md)，创建一个md文件，添加以下内容</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-32b4970590fc80ef8e0ee052dc612f28" data-id="32b4970590fc80ef8e0ee052dc612f28"><span><div id="32b4970590fc80ef8e0ee052dc612f28" class="notion-header-anchor"></div><a class="notion-hash-link" href="#32b4970590fc80ef8e0ee052dc612f28" title="开启openclaw，对接okx"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">开启openclaw，对接okx</span></span></h4><div class="notion-text notion-block-32c4970590fc803bb1aada002974d4be"><b>方案一：</b></div><div class="notion-text notion-block-32b4970590fc8049bc99de98438e222f">接下来这个配置相对自由，</div><div class="notion-text notion-block-32b4970590fc80d1a9f7c78ed280f011">首先给openclaw看一下这个api文档，测试根据/root/okx.md（你自己的配置地址）配置否能够连接，以及是否可以查看账户信息</div><div class="notion-text notion-block-32b4970590fc802f9724c6d4b0580fb4">测试成功后，让openclaw尝试查看虚拟货币的近况列表，然后给一个推荐入手下单的方案</div><div class="notion-text notion-block-32b4970590fc803982b2c8ba676262eb">版本（v2026.3.13）版本</div><div class="notion-text notion-block-32b4970590fc801ab5e3f0ff44a4e088">这个之后的版本可能对安全管理升级了，无法直接处理敏感信息</div><div class="notion-text notion-block-32b4970590fc8060a9c3e86397eebb91">需要把okx文件内容复制到它创建的env的位置（不知道位置的可以直接问openclaw），然后让它根据环境变量和上方的api地址，通过curl试试，可以查询账户信息，最近的虚拟货币价格</div><div class="notion-text notion-block-32c4970590fc807f846df9c9c793dfbd"><b>方案二：</b></div><div class="notion-text notion-block-32c4970590fc809fa47fc4b304f0243c">手动执行以下命令</div><div class="notion-text notion-block-32c4970590fc80c3ac44fa0fc57ad837">命令行会让你选择安装几个组件，一般选择，交易和行情数据</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-32c4970590fc802484f2df9b070af6e6"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Aa28c033a-c45a-46da-9916-10e95ed3a4a6%3Aimage.png?table=block&amp;id=32c49705-90fc-8024-84f2-df9b070af6e6&amp;t=32c49705-90fc-8024-84f2-df9b070af6e6" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-32c4970590fc808bb1e7f0882285a5c6">配置密钥</div><div class="notion-text notion-block-32c4970590fc804f9bccc6a7e24272a7">然后1.输入项目名字2.默认是全局使用3.问你是否使用demo，选择否，后面就是将你之前保存的密钥信息配置一下</div><blockquote class="notion-quote notion-block-32c4970590fc802792aae0d8db3e0926"><div>具体详情参考连接：<a class="notion-link" href="https://www.okx.com/docs-v5/agent_zh/#quick-start-step-2-add-your-okx-api-credentials" target="_blank" rel="noopener noreferrer">okx的agent</a></div></blockquote><div class="notion-text notion-block-32c4970590fc80d7ba6ec457a5e841db">接下来就你可以问openclaw的插件的安装情况，以及查看行情和交易了</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[阿里的openclaw]]></title>
            <link>https://www.obsidianlyg.top/article/31d49705-90fc-801b-83e7-e389d2a248b5</link>
            <guid>https://www.obsidianlyg.top/article/31d49705-90fc-801b-83e7-e389d2a248b5</guid>
            <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-31d4970590fc801b83e7e389d2a248b5"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-31d4970590fc80dca9c9df6a9231b8a2">最近新出阿里的copaw，体验感觉
1，web页面设计要比OpenClaw清晰很多
2，可以直接配置模型了，并且可以配置安装本地模型，但目前好像只适配openai的接口
3，内置了特殊的网页搜索并且占内存比较大，需要魔法才能启动
4，每小时会发送两次心跳（比较费token）
5，导入技能可以直接复制clawhub的网页地址或者GitHub的地址，在页面点击即可
6，支持mcp接入</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-31d4970590fc809e864dd2e7918a3d05"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3Ab74e48ba-377a-43f6-bbfd-5d35f62160f8%3Aimage.png?table=block&amp;id=31d49705-90fc-809e-864d-d2e7918a3d05&amp;t=31d49705-90fc-809e-864d-d2e7918a3d05" alt="notion image" loading="lazy" decoding="async"/></div></figure></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[IronClaw，一个企业级非常严谨openclaw]]></title>
            <link>https://www.obsidianlyg.top/article/31d49705-90fc-80fa-ad20-d9b264dc72b9</link>
            <guid>https://www.obsidianlyg.top/article/31d49705-90fc-80fa-ad20-d9b264dc72b9</guid>
            <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-31d4970590fc80faad20d9b264dc72b9"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-31d4970590fc8055973bdeffec0dd63e">GitHub：<a class="notion-link" href="https://github.com/nearai/ironclaw" target="_blank" rel="noopener noreferrer">https://github.com/nearai/ironclaw</a></div><div class="notion-text notion-block-31d4970590fc80029d12c40a4aa0b943">第一次上手还是有点迷茫的，虽然可以一键安装成功，但后面cli的工具比较粗糙，没有太多的提示</div><ol start="1" class="notion-list notion-list-numbered notion-block-31d4970590fc8017927cfc43a195d5e5" style="list-style-type:decimal"><li>初始化配置需要用 ironclaw onboard</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-31d4970590fc803f9729fd9883d97062" style="list-style-type:decimal"><li>配置完成后其实还需要自己在环境变量中添加apikey，LLM_API_KEY=...（目前我这边没看到cli中配置的选项）</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-31d4970590fc802681ffd120abead2d2" style="list-style-type:decimal"><li>启动是单个命令 ironclaw 然后会在终端显示接口地址</li></ol><div class="notion-text notion-block-31d4970590fc80c99cc3c595d69e467e">个人体验对比openclaw的特点</div><ol start="1" class="notion-list notion-list-numbered notion-block-31d4970590fc80b49136e92061ae3e5c" style="list-style-type:decimal"><li>严谨的执行方式，需要自己亲自去确认每一步执行的内容，当然也可以在第一次直接选择允许此次的所有操作</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-31d4970590fc80249bc1fd485d2d7462" style="list-style-type:decimal"><li>独有的沙箱模式，不会破坏主机电脑的任何内容，只会在自己的沙箱中执行操作</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-31d4970590fc80e98ae8e64a3fb0961d" style="list-style-type:decimal"><li>这是好处，但也有坏处，坏处就是无法让他执行文件系统的操作（导致我让他生成的项目只存在沙箱，取出来需要手动复制）</li></ol><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-31d4970590fc804cb35de18e6c3e1c25"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A0796edf4-2cdb-4daa-be8e-5b814a7d69f1%3Aimage.png?table=block&amp;id=31d49705-90fc-804c-b35d-e18e6c3e1c25&amp;t=31d49705-90fc-804c-b35d-e18e6c3e1c25" alt="notion image" loading="lazy" decoding="async"/></div></figure><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-31d4970590fc804daafcc2a9c8b5d8e5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/attachment%3A28da9516-ccb8-40a1-91c0-079dd514adde%3Aimage.png?table=block&amp;id=31d49705-90fc-804d-aafc-c2a9c8b5d8e5&amp;t=31d49705-90fc-804d-aafc-c2a9c8b5d8e5" alt="notion image" loading="lazy" decoding="async"/></div></figure></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[WhatsApp查询是否注册过以及是否有头像]]></title>
            <link>https://www.obsidianlyg.top/article/1ad49705-90fc-801b-bdde-ef1a697cc4c2</link>
            <guid>https://www.obsidianlyg.top/article/1ad49705-90fc-801b-bdde-ef1a697cc4c2</guid>
            <pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1ad4970590fc801bbddeef1a697cc4c2"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1ad4970590fc80b9988ed867c101ee03" data-id="1ad4970590fc80b9988ed867c101ee03"><span><div id="1ad4970590fc80b9988ed867c101ee03" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1ad4970590fc80b9988ed867c101ee03" title="代码思路"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">代码思路</span></span></h3><div class="notion-text notion-block-1ad4970590fc80c7bb05cd808b6def15">由于单纯的存储Cookie无法进行直接登录，所以另辟蹊径，算是一种独特的思路吧</div><div class="notion-text notion-block-1ad4970590fc80ef8205da6a59a92967">当然也有对应的<a class="notion-link" href="https://wadesk.io/cn/whatsapp-check-number-extension" target="_blank" rel="noopener noreferrer">chrome插件</a>可以检测，这里主要是想方便部署到服务器调用</div><ol start="1" class="notion-list notion-list-numbered notion-block-1ad4970590fc8061b327f32b960941f5" style="list-style-type:decimal"><li>解决重复登录问题，启动一个独立的chrome以及独立存储位置，远程操控</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1ad4970590fc804a8754e755ac452a09" style="list-style-type:decimal"><li>通过xpath查找并进行操作</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-1ad4970590fc80c7a193d613c02e8c8e" style="list-style-type:decimal"><li>解决linux无显示器问题，安装xvfb虚拟屏幕</li></ol><div class="notion-blank notion-block-1ad4970590fc8077afd0dc98b3444279"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1ad4970590fc80d2841cdbfc1d0f1142" data-id="1ad4970590fc80d2841cdbfc1d0f1142"><span><div id="1ad4970590fc80d2841cdbfc1d0f1142" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1ad4970590fc80d2841cdbfc1d0f1142" title="前置安装与启动"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">前置安装与启动</span></span></h3><div class="notion-text notion-block-1ad4970590fc8072878eee62cb2acd77"><b>安装</b></div><div class="notion-text notion-block-1ad4970590fc808a818cf1542ad61c0c"><b>Linux同理，更改启动路径和存储路径即可</b></div><div class="notion-text notion-block-1ad4970590fc80edaffcf0d0b0b1ca15"><b>下载对应驱动</b></div><div class="notion-text notion-block-1ad4970590fc80ac8127c954ff56093e"><a class="notion-link" href="https://googlechromelabs.github.io/chrome-for-testing/" target="_blank" rel="noopener noreferrer">chrome驱动地址</a></div><div class="notion-text notion-block-1ad4970590fc80ca950bc75a2d327f66"><b>安装无头服务,虚拟屏幕</b></div><div class="notion-text notion-block-1ad4970590fc80348f28e4b3acb0fe97">有时候会报错关于openssl,用的以下方式解决的，降级</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1ad4970590fc8037a09ae6595f1a15d1" data-id="1ad4970590fc8037a09ae6595f1a15d1"><span><div id="1ad4970590fc8037a09ae6595f1a15d1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1ad4970590fc8037a09ae6595f1a15d1" title="代码"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">代码</span></span></h3><div class="notion-blank notion-block-1ad4970590fc8078bc1eedb802db5bcc"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Beszel安装与监控报警]]></title>
            <link>https://www.obsidianlyg.top/article/17c49705-90fc-8042-83ae-d824a9c66c3b</link>
            <guid>https://www.obsidianlyg.top/article/17c49705-90fc-8042-83ae-d824a9c66c3b</guid>
            <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-17c4970590fc804283aed824a9c66c3b"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1814970590fc807ea538e9bada2cdd56" data-id="1814970590fc807ea538e9bada2cdd56"><span><div id="1814970590fc807ea538e9bada2cdd56" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1814970590fc807ea538e9bada2cdd56" title="简介"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">简介</span></span></h3><div class="notion-text notion-block-1814970590fc80918244c7c02e3768ad">一款开源的轻量级服务器资源监控工具Beszel，提供历史数据记录、Docker容器统计信息监控以及多种警报功能，用于监控服务器资源。</div><blockquote class="notion-quote notion-block-1814970590fc80bd8e46c147d7cbbbe6"><div>附：<a class="notion-link" href="https://beszel.dev/zh/guide/hub-installation" target="_blank" rel="noopener noreferrer">官方教程</a></div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1814970590fc80a991b7c81f0f46d747" data-id="1814970590fc80a991b7c81f0f46d747"><span><div id="1814970590fc80a991b7c81f0f46d747" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1814970590fc80a991b7c81f0f46d747" title="技术架构"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">技术架构</span></span></h3><div class="notion-text notion-block-1814970590fc807eb8fbe51a743b1caa">Beszel分为Hub和Agent两部分：

Hub：Hub是Beszel的服务器端组件，负责数据的汇聚、展示和管理。用户可以通过Web浏览器访问Hub的仪表板来查看和管理连接的系统。

Agent：Agent是Beszel的客户端组件，负责数据的采集和传输。Agent需要安装在被监控的系统上，通过创建一个最小的SSH服务器将系统指标传达给Hub。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1814970590fc8078ab74e6a33809b336" data-id="1814970590fc8078ab74e6a33809b336"><span><div id="1814970590fc8078ab74e6a33809b336" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1814970590fc8078ab74e6a33809b336" title="Hub安装"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Hub安装</span></span></h3><div class="notion-text notion-block-1814970590fc8035b727e6dcaa80e897">下载安装</div><div class="notion-text notion-block-1814970590fc803ebfa0ff7eee998f7d">简单启动</div><div class="notion-text notion-block-1814970590fc80d48a1cefba18447962">更新</div><div class="notion-text notion-block-1814970590fc80f7a80aee9c1c071c24"><b>创建服务</b></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-1814970590fc80079c7ecb6d792b7cae" data-id="1814970590fc80079c7ecb6d792b7cae"><span><div id="1814970590fc80079c7ecb6d792b7cae" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1814970590fc80079c7ecb6d792b7cae" title="Agent安装"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Agent安装</span></span></h3><div class="notion-text notion-block-1814970590fc800db0b9e03855cfb9e6">下载安装</div><div class="notion-text notion-block-1814970590fc80f4a18cf51722a45d18">启动代理</div><div class="notion-text notion-block-1814970590fc80d6b1eed591aa27b6cb"><b>更新代理</b></div><div class="notion-text notion-block-1814970590fc80b9b0b1d70c9a776c69"><b>创建服务</b></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1814970590fc8022a134c5f4fbf1d5ec" data-id="1814970590fc8022a134c5f4fbf1d5ec"><span><div id="1814970590fc8022a134c5f4fbf1d5ec" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1814970590fc8022a134c5f4fbf1d5ec" title="告警服务"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">告警服务</span></span></h2><div class="notion-text notion-block-1814970590fc800586e8c5937c5caaf3">进入设置界面→通知界面-推送通知</div><div class="notion-text notion-block-1814970590fc80538329d35b81efa86b">样例如下：请求类型为post请求</div><blockquote class="notion-quote notion-block-1814970590fc801fbe17f58c1d72cfea"><div>generic代表通用接口，后面跟ip端口和地址，接参数，这里的参数不是真实参数，是给beszel看的，disabletls=yes表示不需要https，template表示返回内容格式</div></blockquote><div class="notion-text notion-block-1814970590fc80f59658f2b4fabc66f8">结果响应</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-1814970590fc809db58cc6017c6e885a" data-id="1814970590fc809db58cc6017c6e885a"><span><div id="1814970590fc809db58cc6017c6e885a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1814970590fc809db58cc6017c6e885a" title="接入钉钉告警机器人"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">接入钉钉告警机器人</span></span></h3><div class="notion-text notion-block-1814970590fc80439edde997f3e24a35">这个暂时只能用转发服务转译数据</div><div class="notion-text notion-block-1814970590fc802998bec2943cc0e20e">在服务器webhook中加入以下内容</div><div class="notion-text notion-block-1814970590fc80b08abbe2d2e96e89a5">以下是python做的转发服务, <code class="notion-inline-code">vim dingtalkService.py</code></div><div class="notion-text notion-block-1814970590fc800d9493dad86c9f5da9">再写一个启动脚本</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1814970590fc8011a28afb3d994e5ee4" data-id="1814970590fc8011a28afb3d994e5ee4"><span><div id="1814970590fc8011a28afb3d994e5ee4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1814970590fc8011a28afb3d994e5ee4" title="后台日志监控"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">后台日志监控</span></span></h2><div class="notion-text notion-block-1814970590fc80cf8d3edec91502c880"><code class="notion-inline-code">vim wanning.py</code></div><div class="notion-text notion-block-1814970590fc8098bac0edc5bbc251aa">目前使用路径 <code class="notion-inline-code">/data/logs/app/loan-app.log</code></div><div class="notion-text notion-block-1814970590fc80e5849bd88c666c8de9">写一个启动脚本
<code class="notion-inline-code">/etc/systemd/system/appWaning.service</code></div><div class="notion-blank notion-block-1814970590fc802ea2cee76522ca178a"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[mongodb]]></title>
            <link>https://www.obsidianlyg.top/article/db1a7b17-0aaa-4ee9-9655-3fdb1d30eea9</link>
            <guid>https://www.obsidianlyg.top/article/db1a7b17-0aaa-4ee9-9655-3fdb1d30eea9</guid>
            <pubDate>Fri, 24 Dec 2021 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-db1a7b170aaa4ee996553fdb1d30eea9"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-f9394578c8e14f318ade89fb47b2da47" data-id="f9394578c8e14f318ade89fb47b2da47"><span><div id="f9394578c8e14f318ade89fb47b2da47" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f9394578c8e14f318ade89fb47b2da47" title="MongoDB"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">MongoDB</span></span></h2><ul class="notion-list notion-list-disc notion-block-d92b5f5707f548f2b702ce0e8846d3cf"><li><b>将MongoDB加入到Windows服务中</b></li><ul class="notion-list notion-list-disc notion-block-d92b5f5707f548f2b702ce0e8846d3cf"><li><b>创建服务:</b></li><ul class="notion-list notion-list-disc notion-block-a036e17dab2240d189ccea9e475b6041"></ul><li><b>启动MongoDB：</b></li><ul class="notion-list notion-list-disc notion-block-888c6fbeb49c412ebf2438d5666bbab4"></ul><li><b>删除服务：</b></li><ul class="notion-list notion-list-disc notion-block-acebcbddf8494acfbe6c0924c218a649"></ul><li><b>停止服务：</b></li><ul class="notion-list notion-list-disc notion-block-af078edd93a6499387a76f5c567dec82"></ul></ul></ul><ul class="notion-list notion-list-disc notion-block-810119a6bf7a4fcab9a2729481dbe2c9"><li><b>导出集合</b></li><ul class="notion-list notion-list-disc notion-block-810119a6bf7a4fcab9a2729481dbe2c9"><div class="notion-text notion-block-0c76ae184ac84803ac71a1f657d4d75a">mongoexport.exe -d db_name -c collection_name -o d:.json</div><div class="notion-text notion-block-be96657391424151868efaa6a1df0ce1"><a class="notion-link" href="https://blog.csdn.net/G1Apassz/article/details/43837331" target="_blank" rel="noopener noreferrer">https://blog.csdn.net/G1Apassz/article/details/43837331</a></div></ul></ul><ul class="notion-list notion-list-disc notion-block-c7bf8c3863fa4947a6dd5eba01e843ce"><li><b>导入文件</b></li><ul class="notion-list notion-list-disc notion-block-c7bf8c3863fa4947a6dd5eba01e843ce"></ul></ul><ul class="notion-list notion-list-disc notion-block-a7b32980c6294f2dab9b2de6a6b9be71"><li><b>数据库操作</b></li><ul class="notion-list notion-list-disc notion-block-a7b32980c6294f2dab9b2de6a6b9be71"><div class="notion-text notion-block-1d8cb6cc868341d7b84c90e0a510389a">查看版本： <code class="notion-inline-code">db.version();</code></div><div class="notion-text notion-block-65d8ac5b81204a58b04a4aa4bdcb824a">创建数据库: <code class="notion-inline-code">use DATABASE_NAME</code></div><div class="notion-text notion-block-bc21d55f561a473a8c476f5efc30ef66">查看当前数据库: <code class="notion-inline-code">db</code></div><div class="notion-text notion-block-15e887b0a8fd485caec5b46e06a44cb9">查看数据库(空库不在列表内）: <code class="notion-inline-code">show dbs</code></div><div class="notion-text notion-block-87c049e45a1d44d6aacc8c6f0a690d45">删库: <code class="notion-inline-code">db.dropDatabase()</code></div></ul></ul><ul class="notion-list notion-list-disc notion-block-f73944d55301481da719c7dbdb34b6a2"><li><b>集合操作</b></li><ul class="notion-list notion-list-disc notion-block-f73944d55301481da719c7dbdb34b6a2"><div class="notion-text notion-block-aaa35da409894b6eb19f812eacb18a54">创建集合: <code class="notion-inline-code">db.createCollection(name, options(可选项))</code></div><div class="notion-text notion-block-31cbdd0276004b239a8136f7fb499d8c">删除集合: <code class="notion-inline-code">db.collection.drop()</code></div><div class="notion-text notion-block-d4a0d9539d7e4099ba48704d25bf9391">查看集合: <code class="notion-inline-code">show collections</code> 或者
<code class="notion-inline-code">show tables</code></div><div class="notion-text notion-block-1be0dcbf52084f2a817ef5228233f12d">删除全部数据（集合并不会删除）: <code class="notion-inline-code">db.col.remove({})</code></div><div class="notion-text notion-block-681b43b48ca04e7e934dfa441bcce425">save与insert区别：save可以替换已有的文档，insert不能。</div></ul></ul><ul class="notion-list notion-list-disc notion-block-cd11292003e54c3f95e02f1f16d87066"><li><b>基本知识点（学习通测试题）</b></li><ul class="notion-list notion-list-disc notion-block-cd11292003e54c3f95e02f1f16d87066"><div class="notion-text notion-block-587ce0527ab54ecfaaafce8faa8f3136">MongoDB数据文件的存储格式为：BSON</div><div class="notion-text notion-block-37b70ae0b6124022878ea185562b1906">MongoDB适合网站数据，SQL，缓存</div><div class="notion-text notion-block-3ccf2a513ddb42058a8a704aab066ef1"><b>mongodb的存储引擎：WiredTiger，MMAPv1和In-Memory。</b></div><div class="notion-text notion-block-1d6032a7a6584d75a9e23b61511f15fc">NoSQL全称：NotOnlySQL</div><div class="notion-text notion-block-12185af8153942d49227e548fb3f21fa">默认端口：27017</div><div class="notion-text notion-block-bb1cd59b934442c69c6f5c0acdf856bd">NoSQL特点：（没有一个明确的范围和定义，以下是mongodb书上的）</div><ol start="1" class="notion-list notion-list-numbered notion-block-8661dd37b9434cca9a642ef6470b87e2" style="list-style-type:decimal"><li>可弹性扩展</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-aa842a41bede4aff85cbce9c40502a84" style="list-style-type:decimal"><li>大数据量，高性能</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-7f023ff5bb4749679f684ee182ab417e" style="list-style-type:decimal"><li>Base特征</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-07295c5c7a814f21a6211abcf7cce365" style="list-style-type:decimal"><li>灵活的数据模型</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-1ac25c0caa8b422e8fa742512574d03e" style="list-style-type:decimal"><li>高可用</li></ol><div class="notion-text notion-block-86410acb632e465a97382c5b35a71285">属于NoSQL的数据库种类：<b>HBase、Redis、MongoDB、Couchbase、LevelDB</b></div><div class="notion-text notion-block-41c21f4a563f4debaa2640ec53ab91d3">在MongoDB的集合中相当于关系的key是ObjectId；</div><div class="notion-text notion-block-2e8dafc2294047a5b22e8c5d028ee3b6">使用CreateCollection创建固定集合时必须添加参数：capped</div><div class="notion-text notion-block-eb0688e7d7ac4cee988253c2ec66cb42">数据库备份命令:mongodump</div><div class="notion-text notion-block-6cdcca8a55cd4ce5a6d3cacc39b51acc">gridfs定义及原理</div><div class="notion-text notion-block-1b10d454020e48b88d2bb6877c7fb6d3">是MongoDB中存储和查询超过BSON文件大小限制（16M）的规范</div><div class="notion-text notion-block-ad06a1d7628a48cd9cd1b681581289c6">GridFS将文件分成多个块，每个块作为一个单独的文档</div><div class="notion-text notion-block-9f05624093d341e6ba340a004864d19c">在MongoDB的固定集合中如果被占满，再插入新文档时，固定集合会自动将最老的文档从集合中删除。</div><div class="notion-text notion-block-d64e5e3a8cdb44c78230788868bb75e0">对目标集使用insert方法，插入一个文档，这个操作<b>不一定</b>会给文档增加一个”_id”键，让后将其保存到MongoDB中。</div><div class="notion-text notion-block-9d1f26f449c94f9d8da782336b90d02f">空的查询文档{}会匹配集合的全部内容。要是不指定查询文档，默认就是{}。</div><div class="notion-text notion-block-cffedf2df5554145bc4460d59e2cf310">update修改字段名称用$rename；</div><div class="notion-text notion-block-a43cddaafa2d47fda19484c3fc0a6ec2">MongoDB服务器可以利用复制集部署多个集群，好处是：复制时将数据自动同步到多个服务器中。</div><div class="notion-text notion-block-c68238048ff444aabb69b2ce8f23326e">MongoDB中副本集的方式可以利用仲裁机制将从节点推举成新的主节点。</div><div class="notion-text notion-block-12b0ae8712ef43b9bcf70af5465febae">MapReduce中map函数是映射，reduce函数是归并</div><div class="notion-text notion-block-eddac5b59de641999ce2fdcbd6cb2280">为了维护集合的最新视图，每个成员每隔两秒钟就会系那个其他成员发送一个请求，这个请求是心跳请求。</div><div class="notion-text notion-block-84bd4a1504f9429ba8eaf0d8b113bd68">MongoDB中部署一个分片集群需要三部分，包括Shard Server, Config
Server和Route Server。</div><div class="notion-text notion-block-4c7eda2d803b491ebe7406a9663b3292">如果在创建唯一索引时已经存在了重复项，可以通过dropDups参数消除重复文档。</div><div class="notion-text notion-block-6c0261fbbe624625ae5572a5ae02955f">MongoDB不仅支持自动故障恢复，还支持自动分片</div><div class="notion-text notion-block-ea42747335044fa786bce75837286463">聚合数据模型是MapReduce；</div></ul></ul><ul class="notion-list notion-list-disc notion-block-7071ae4696994f54a6d3bc2b6770d11c"><li><b>remove与drop区别</b></li><ul class="notion-list notion-list-disc notion-block-7071ae4696994f54a6d3bc2b6770d11c"><div class="notion-text notion-block-03a4c1850933484499f9ef0bbf1e4df6">remove：删除所有文档，但是保留索引（index）文件</div><div class="notion-text notion-block-e3f2d2e9a8584648b3c8a9f5ee672abf">db.system.indexs.find()查询索引依然存在</div><div class="notion-text notion-block-c04c8c16eac6442ebfc49aa2141840fc">drop：真*删除所有文档</div></ul></ul><ul class="notion-list notion-list-disc notion-block-c6e1c5a8846a48ea8fac4a3545ae86d2"><li><b>find系列</b></li><ul class="notion-list notion-list-disc notion-block-c6e1c5a8846a48ea8fac4a3545ae86d2"><div class="notion-text notion-block-4ed876142b5043688383294d909f2c04">结构化查询</div><div class="notion-text notion-block-4f4862bca9834e7d9830732f076a0159">查询在1997年1月1日之后出生的人</div><div class="notion-text notion-block-e99de88039dd41b8bec1a291cb813548">大小关系</div><div class="notion-text notion-block-3b20b8ca46f044dbae5060021239c2e2">相关语法(<code class="notion-inline-code">$not</code> 也是这个语法推荐<code class="notion-inline-code">$ne</code>)</div><div class="notion-text notion-block-d12588397a8b4e1cad2938fda8ab821c">语法默认是and，</div><div class="notion-text notion-block-f677086144134f68a0551c7ae86a6d78"><code class="notion-inline-code">$or</code>或者<code class="notion-inline-code">$nor</code>用法</div><div class="notion-text notion-block-6065506843fb4ff2a4eadeb0e63d02bf"><code class="notion-inline-code">$in</code>或<code class="notion-inline-code">$nin</code>(对in来说只要里面有一个符合，就列出来)</div><div class="notion-text notion-block-2e355f9a962643328ed72ee0afedda00">自定义显示属性列(0:不显示，1:显示，id默认显示)</div><div class="notion-text notion-block-aa17f720498141338439438fcea5edee"><code class="notion-inline-code">$mod</code></div><div class="notion-text notion-block-3e42789ab7474a8fbf56f5724f930ac3"><code class="notion-inline-code">$exists</code>判断字段是否存在(true/false)</div><div class="notion-text notion-block-13484c357e2242e19c65bf9e2d05aff5">limit</div><div class="notion-text notion-block-0469c838a8e34b0da6aac5513f0833ef">skip 查第6-10条数据</div><div class="notion-text notion-block-f89aa066629d449695e24db86a079a94">sort() : [1(升序), -1(降序)]</div><div class="notion-text notion-block-871fe188130e460fb1e3bd995c8bbf92">count()</div><li>针对数据处理的字段</li><ul class="notion-list notion-list-disc notion-block-faee73bcf0f5468b89f53ecf89ba1b7e"><div class="notion-text notion-block-5b8d88e7f7c04850b38ada2ab31b0b84"><code class="notion-inline-code">$all</code>
(来匹配包含数组所有元素的文档，元素顺序不影响结果)</div><div class="notion-text notion-block-73c20c1c8ee246648fac0a15d6c29626"><code class="notion-inline-code">$size</code> (查询指定长度的数组)</div><div class="notion-text notion-block-f4cef8e019d942a19e31b2c61b6ba8ec"><code class="notion-inline-code">$slice</code>
(用于指定查询结果中要显示的数组元素，<b>放在find
的第二个参数中</b>)</div><div class="notion-text notion-block-5e010df01aae48938f0e576034a3bb68"><code class="notion-inline-code">$elemMatch</code> （查子文档）</div><div class="notion-text notion-block-e1178cfe351449b48283c691c8e7ff89">查询数组内部数据个数大于等于4的</div></ul><li>统计所有人的指定数组的元素个数</li><ul class="notion-list notion-list-disc notion-block-9e463d086afb48b6b5470c27da813444"></ul><li>正则的相关用法</li><ul class="notion-list notion-list-disc notion-block-10f59e1c378a4ebda7da0b5d901f68fb"></ul></ul></ul><ul class="notion-list notion-list-disc notion-block-6a174bfaea184f42a440a98340e13c18"><li><b>update系列</b></li><ul class="notion-list notion-list-disc notion-block-6a174bfaea184f42a440a98340e13c18"><div class="notion-text notion-block-8446d9d930b74488b9e6c0e7ec17ecb5"><code class="notion-inline-code">$set</code> 只更新字段(有则修改，无则追加）</div><div class="notion-text notion-block-eb2fd0b2eb6a4fdd9b79e3c793e81309"><code class="notion-inline-code">$inc</code> 针对数值型的键进行加减运算</div><div class="notion-text notion-block-7a05895c23224607a57bbf0b90aeff70"><code class="notion-inline-code">$unset</code> 删除指定key</div><li>针对数组</li><ul class="notion-list notion-list-disc notion-block-c107741e8cdc429abf6fdc470453e00b"><div class="notion-text notion-block-b8d23c6e140c433bb404a5138f1b5567"><code class="notion-inline-code">$push</code> 无条件追加</div><div class="notion-text notion-block-a77333461d244e97b52703a7852649a5"><code class="notion-inline-code">$pushAll</code>追加多个</div><div class="notion-text notion-block-e378b601d8a14af0a8ae193fb2418a45"><code class="notion-inline-code">$addToSet</code> 若是存在则不插入</div><div class="notion-text notion-block-8d2aca7450f04a7abbe1c872d8f8f8cf"><code class="notion-inline-code">$pop</code>n为删除最后n个，-n为删除正数n个</div><div class="notion-text notion-block-90a2e34758b9477cb6c15aedb4d79739"><code class="notion-inline-code">$pull</code> 删除指定字段
<code class="notion-inline-code">$pullAll</code>与<code class="notion-inline-code">$pushAll</code>同理</div></ul><div class="notion-text notion-block-3c68d2c8d9c346dbaeaa1cf4b2e2c36c"><code class="notion-inline-code">$rename</code> 对字段重命名</div></ul></ul><ul class="notion-list notion-list-disc notion-block-b0e826e5c0304d46b23dd4d9dce2b407"><li><b>aggregate系列</b></li><ul class="notion-list notion-list-disc notion-block-b0e826e5c0304d46b23dd4d9dce2b407"><li><code class="notion-inline-code">$group</code>相关
<b>（将集合中的文档分组，可用于统计结果）</b></li><ul class="notion-list notion-list-disc notion-block-4e6529e2fb8942159bd96bc8070a6228"><div class="notion-text notion-block-b3318e439ad94c178d8ca399049d007b"><code class="notion-inline-code">$sum</code>、<code class="notion-inline-code">$avg</code>、<code class="notion-inline-code">$max</code>、<code class="notion-inline-code">$min</code>相关语法：</div><div class="notion-text notion-block-ea64e0bef17c4be68f7836289273c150"><code class="notion-inline-code">$addToSet</code>、<code class="notion-inline-code">$push</code>与update系列规则相同</div><div class="notion-text notion-block-aa830cf8bdd94838b9cb00480858c239"><b>将所有人员信息全部push进去(</b><code class="notion-inline-code"><b>$$ROOT</b></code><b>)</b></div><div class="notion-text notion-block-9687b6d888ff41c7b8f87410bd52c10b"><code class="notion-inline-code">$first</code>(<code class="notion-inline-code">$last</code>)根据资源文档的排序获取第一个(最后一个)文档数据。</div></ul><li><code class="notion-inline-code">$project</code>相关 **
（修改输入文档的结构。可以用来重命名、增加或删除域，也可以用于创建计算结果以及嵌套文档）**</li><ul class="notion-list notion-list-disc notion-block-961a7c14ce814a96816d2e00af17dc43"><div class="notion-text notion-block-5aa60f622bfe489c88a6d3b628c23d8f">注：除了_id:0可以使用，其他都必须统一为0或者统一为1，（选择的属性，要么都显示，要么都不显示，不能混用）</div><div class="notion-text notion-block-3707144f58544336bc9ee9456363e5ee"><a class="notion-link" href="https://blog.csdn.net/qq_18948359/article/details/88777314" target="_blank" rel="noopener noreferrer">其他操作</a></div><div class="notion-text notion-block-70ef6240468843ca83f46c9347141fab"><b>把weight重命名为newWeight</b></div><div class="notion-text notion-block-45b72050fdd24883a4bcc4052eace4ae"><b>使用</b><code class="notion-inline-code"><b>＄add</b></code><b>给weight字段的值加10，然后将结果赋值给一个新的字段:newWeight</b></div></ul><li><code class="notion-inline-code">$match</code>相关 <b>（过滤数据）</b></li><ul class="notion-list notion-list-disc notion-block-6d84a7256d154459982ffc0476415d4f"></ul><li><code class="notion-inline-code">$skip</code>/<code class="notion-inline-code">$limit</code>相关</li><ul class="notion-list notion-list-disc notion-block-b9e8e179d72c4a36960a37433edba480"></ul><li><code class="notion-inline-code">$unwind</code>相关
（将文档中的某一个数组类型字段拆分成多条，每条包含数组中的一个值）</li><ul class="notion-list notion-list-disc notion-block-10733c286a3e41ea9f9d4f4a953bdcf1"></ul><li><code class="notion-inline-code">$sort</code>相关</li><ul class="notion-list notion-list-disc notion-block-c6bc59dcfd71417c9adf146e330a365e"><div class="notion-text notion-block-e2d45eea8e8b4971986d837f6a7e02bd">内部用法与find系列相同</div></ul><li><code class="notion-inline-code">$geoNear</code>相关 （输出接近某一地理位置的有序文档）</li><ul class="notion-list notion-list-disc notion-block-fbfc674c77ca48f7ac0615586b070651"><div class="notion-text notion-block-2f611075a0c94d629ea54be32cf8411f"><a class="notion-link" href="https://blog.yanjingang.com/?p=1381" target="_blank" rel="noopener noreferrer">参考文档</a></div></ul></ul></ul><ul class="notion-list notion-list-disc notion-block-d6a66e125fb64d06874676f6173f3f37"><li><b>MapReduce</b></li><ul class="notion-list notion-list-disc notion-block-d6a66e125fb64d06874676f6173f3f37"><div class="notion-text notion-block-32aa8e9b66024cb2b7a9b1f57d330d6e">查询user个数：</div><div class="notion-text notion-block-4fee7c21809d42a69f81f190d86645e5">查询归并后并显示出来：</div><div class="notion-text notion-block-524bb359ff3248f3b0dc99af67d2239a">不指定文档的话将存储在临时文档中，指定文档就会输入进去（如果没有就创建）：</div><div class="notion-text notion-block-96a85906d18740fbb945be3d76b9c152">查询到作者有多本书以逗号分隔：</div><div class="notion-text notion-block-218b1f4cf90445d9bc3725a43401aa2b">查询每个user的每种sku的数量</div></ul></ul><ul class="notion-list notion-list-disc notion-block-ea3860ea54a04df1b97ea6ce0b0cdf7b"><li><b>createIndex()索引</b></li><ul class="notion-list notion-list-disc notion-block-ea3860ea54a04df1b97ea6ce0b0cdf7b"><li>索引的查和删</li><ul class="notion-list notion-list-disc notion-block-0b256a535fa74b36bcd549e2f6fe4c58"><div class="notion-text notion-block-6c9f4ae2fa6c4ccb9938e35b3fcc05c5">查看集合索引：</div><div class="notion-text notion-block-0ac3d52f8c75434cace2278712799317">查看集合索引大小:</div><div class="notion-text notion-block-cd9f7e9490154674b8d1dc8f394520c0">删除集合所有索引:</div><div class="notion-text notion-block-ad2f0a855cc042a6b321304593efbac3">删除集合指定索引:</div></ul><li>常用索引类型</li><ul class="notion-list notion-list-disc notion-block-95bebb3c16114b029b054268169de3e5"><div class="notion-text notion-block-63db7f0f4e2c45d09dc0a631e842ca14">复合索引：</div><div class="notion-text notion-block-9e1e799667244c60b6e16faa1e15f347">多键索引:</div><div class="notion-text notion-block-a0e566540ee441f49a1627dc94f1d92e">哈希索引:</div></ul><li>常用索引属性：</li><ul class="notion-list notion-list-disc notion-block-91c93e7c17eb4d378aa9fda45bd4c9d5"><div class="notion-text notion-block-76b8622d3be540d29dd7842e0582e630">唯一索引:</div><div class="notion-text notion-block-011a609de4b242838c3f6ecd18653181">局部索引:</div><div class="notion-text notion-block-27bcce6c22234ffc90ea47b5478a1de5">稀疏索引:</div><div class="notion-text notion-block-5043b333c4c6410e8b7e7d1023bdf1af">TTL索引:</div><div class="notion-text notion-block-636941fffde64cbfb8ad9c9b5176c342">文本索引：</div><li>search
后的关键词可以有多个，关键词之间的分隔符可以是多种字符，例如空格、下划线、逗号、加号等，但不能是”-“和”&quot;，因为这两个符号会有其他用途。搜索的多个关键字是
or 的关系，除非你的关键字包含”-” ``</li><li>匹配时不是完整的单词匹配，相似的词也可以匹配到；</li></ul><li>地理空间索引：</li><ul class="notion-list notion-list-disc notion-block-f164daad1c1748ae850016da180819f6"><div class="notion-text notion-block-e60eea90666d459a97cb1efd0f769afa"><a class="notion-link" href="https://blog.csdn.net/yonggang7/article/details/28109463" target="_blank" rel="noopener noreferrer">参考文档</a></div><div class="notion-text notion-block-62374bf888614e5d90f019aa13d44f24"><a class="notion-link" href="https://www.docs4dev.com/docs/zh/mongodb/v3.6/reference/reference-operator-query-geoIntersects.html" target="_blank" rel="noopener noreferrer">参考文档2</a></div><div class="notion-text notion-block-9e548e5d5dff4cbf8111fd95203cccae">建立索引：(也可以建立组合索引)</div><div class="notion-text notion-block-91957675ee1f41ff886ddb3ec607c1a3">查询多边形范围的值：</div><div class="notion-text notion-block-b2653f82966d45819df72208a3c95259">查询附近的值:</div><div class="notion-text notion-block-fa2adf2a597b4d9487a78fc17fcea380">查询圆形内的值:</div><div class="notion-text notion-block-ea2433590cc2475084dd2b4f660af467">查找矩形范围：</div><li>runCommand方法：</li><ul class="notion-list notion-list-disc notion-block-6b8487c84ec24c79ba98a0608e7d9be7"><li>geoNear ：我们要查询的集合名称；</li><li>near ：就是基于那个点进行搜索，这里是我们的搜索点“长沙站”；</li><li>spherical ：是个布尔值，如果为
true，表示将计算实际的物理距离，比如两点之间有多少 km，若为
false，则会基于点的单位进行计算 ；</li><li>minDistance ：搜索的最小距离，这里的单位是米 ；</li><li>maxDistance ：搜索的最大距离</li></ul></ul></ul></ul><ul class="notion-list notion-list-disc notion-block-1934d5e986c248a0a227603540a70923"><li><b>创建仓库管理员</b></li><ul class="notion-list notion-list-disc notion-block-1934d5e986c248a0a227603540a70923"><div class="notion-text notion-block-9be7388767664b048a0db0871490ae46">用新身份进入mongo：</div><li>情况二：在受限的情况下验证身份；</li><ul class="notion-list notion-list-disc notion-block-0f309ca06c04492baa4c084895d0f341"><div class="notion-text notion-block-85692fcc9f5a4977a0f340b1ea8234ed">开启身份验证后，我们使用命令<code class="notion-inline-code">mongo</code>直接连接数据库，虽然也能成功连接，但是在进行数据库操作如<code class="notion-inline-code">show dbs</code>时会受到限制：</div></ul><div class="notion-text notion-block-bd4cf1373da84806b5ae2a6265ab62a1"><a class="notion-link" href="https://data.educoder.net/api/attachments/207842" target="_blank" rel="noopener noreferrer">https://data.educoder.net/api/attachments/207842</a></div><div class="notion-text notion-block-b42ae065c915417f8d1487efb11e3f23">这是我们就要进入到<code class="notion-inline-code">admin</code>数据库，去进行身份验证：返回数字<code class="notion-inline-code">1</code>说明验证成功，<code class="notion-inline-code">0</code>说明失败，验证成功后将拥有管理员权限</div></ul></ul><ul class="notion-list notion-list-disc notion-block-235b73c785d042e5912db36025c2dba7"><li><b>创建普通用户</b></li><ul class="notion-list notion-list-disc notion-block-235b73c785d042e5912db36025c2dba7"><div class="notion-text notion-block-36486d03bf034e02a14e47c845d6707e">创建用户：<code class="notion-inline-code">user2</code>，密码：<code class="notion-inline-code">user2</code>，对数据库<code class="notion-inline-code">test2</code>有读写权限，对数据库<code class="notion-inline-code">test</code>有只读权限</div><div class="notion-text notion-block-80d6f50201f24b43a29ab8461fe32e31"><b>删除用户</b></div></ul></ul><ul class="notion-list notion-list-disc notion-block-a49f61643b5f42a893338bfc10a318aa"><li><b>限制ip访问</b></li><ul class="notion-list notion-list-disc notion-block-a49f61643b5f42a893338bfc10a318aa"></ul></ul><ul class="notion-list notion-list-disc notion-block-b9f8352eb1144445a9dc9926091204cb"><li><b>Profiling 工具</b></li><ul class="notion-list notion-list-disc notion-block-b9f8352eb1144445a9dc9926091204cb"><div class="notion-text notion-block-e4d9508a8f264ebd9729c194ecff201a">优化步骤一般是：</div><li>用慢查询日志（system.profile）找到超过50ms 的语句；</li><li>然后再通过 .explain() 解析影响行数，分析为什么超过50ms；</li><li>决定是不是需要添加索引</li><div class="notion-text notion-block-0c53d638c9914c519799d5f981d6f84e">Profiling 有两种开启方式，一种是启动服务时配置启动，一种是 mongoshell
中进行实时配置。</div><div class="notion-text notion-block-313d4024b64745edae3272f17cbaea48">Profiling 级别说明：</div><li>0：关闭，不收集任何数据；</li><li>1：收集慢查询数据，默认是100毫秒；</li><li>2：收集所有数据</li><div class="notion-text notion-block-a844d248a55b43c2a97da4a1d42a3286"><b>全局开启 Profiling:</b></div><div class="notion-text notion-block-a368e9aea7174aa7bbb9093e2038b335"><b>关闭 Profiling
工具:(</b>只需要将收集慢查询数据的时间设置为0就可以关闭<b>):</b><code class="notion-inline-code">db.getProfilingLevel(0)</code></div><div class="notion-text notion-block-e7891dcfc08542bba42bedeb1acf0d35"><b>mongo shell 中启动配置:</b></div><div class="notion-text notion-block-a01b0b639445444dbde30595b0c4b1a4">查看状态： <code class="notion-inline-code">db.getProfilingStatue()</code></div><div class="notion-text notion-block-035d8219214f4350ac3f7bf3f5427878">查看级别： <code class="notion-inline-code">db.getProfilingLevel()</code></div><div class="notion-text notion-block-f9bd7db4b6c2413fb177a9d7b4c7eeb9">设置级别： <code class="notion-inline-code">db.setProfilingLevel(1)</code></div><div class="notion-text notion-block-e4b3e243f0a84235a5673f5893445457">设置级别和时间： <code class="notion-inline-code">db.setProfilingLevel(1,50)</code>
时间50ms</div></ul></ul><ul class="notion-list notion-list-disc notion-block-04154e13e9d740589bc67e43c41d8163"><li><b>只在linux有效</b></li><ul class="notion-list notion-list-disc notion-block-04154e13e9d740589bc67e43c41d8163"><div class="notion-text notion-block-3865669cba604ef9bb62e05e6e07c197">返回所有结果：</div><div class="notion-text notion-block-90949bb1aa50469bb553e895fa06d437">profile 部分字段解释：</div><li>op ：操作类型；</li><li>ns ：被查的集合；</li><li>commond ：命令的内容；</li><li>docsExamined ：扫描文档数；</li><li>nreturned ：返回记录数；</li><li>millis ：耗时时间，单位毫秒；</li><li>ts ：命令执行时间；</li><li>responseLength ：返回内容长度。</li><li><b>常用的慢日志查询命令</b></li><ul class="notion-list notion-list-disc notion-block-c2caf9fc1e114339bc92b8da83714e8a"><li>返回最近的10条记录：</li><ul class="notion-list notion-list-disc notion-block-3a237530379c43819ff0f5398d23f7bf"></ul><li>返回所有的操作，除 command 类型的：</li><ul class="notion-list notion-list-disc notion-block-a746cb35f6a544cf82f8df89fdfb0da7"></ul><li>返回特定集合：</li><ul class="notion-list notion-list-disc notion-block-8ad0c55f7fbb413b887966815625d5f0"></ul><li>返回大于5毫秒慢的操作：</li><ul class="notion-list notion-list-disc notion-block-4612f20c1d5245358d0e77169b7bea04"></ul><li>从一个特定的时间范围内返回信息：</li><ul class="notion-list notion-list-disc notion-block-5675df1152bf436aa11ece6eaebd3aad"></ul><li>特定时间，限制用户，按照消耗时间排序：</li><ul class="notion-list notion-list-disc notion-block-07b98ad413ee43279dd5940a708579c5"></ul><li>查看最新的 Profile 记录：</li><ul class="notion-list notion-list-disc notion-block-2955ffe9c06c4942ba670f8ccdaef90c"></ul><li>显示5个最近的事件(这个Windows有反应但是数据不对)：</li><ul class="notion-list notion-list-disc notion-block-9fbda509ddfb4eada1ac8f8a8ebd26f6"></ul></ul></ul></ul><ul class="notion-list notion-list-disc notion-block-10f39e83dbd54f908cdb98e4b5401b2a"><li><b>主从复制</b></li><ul class="notion-list notion-list-disc notion-block-10f39e83dbd54f908cdb98e4b5401b2a"><div class="notion-text notion-block-8eb18eb346a34d2c9813779f98b9ca67">配置文件：</div><div class="notion-text notion-block-5df44bbc6e464115810dd3b9f19a36d3">主从复制的其他设置项</div></ul></ul><ul class="notion-list notion-list-disc notion-block-8f605260aff74f528b534a2008f25f77"><li><b>副本集的搭建（Linux）</b></li><ul class="notion-list notion-list-disc notion-block-8f605260aff74f528b534a2008f25f77"><div class="notion-text notion-block-80c8de3c4dfc4aabb83e15efc19ee2ae">非配置文件：<a class="notion-link" href="https://www.runoob.com/mongodb/mongodb-replication.html" target="_blank" rel="noopener noreferrer">MongoDB
复制(副本集) | 菜鸟教程 (runoob.com)</a></div><div class="notion-text notion-block-14f494501be74e12b14129acf2fb4d24">相关文件配置(可将其配置到对应的数据库地址中，注释的地方修改后就是一个新的副本)：</div></ul></ul><ul class="notion-list notion-list-disc notion-block-289243236e2d4affb7fd88b633d5f6bd"><li><b>副本集的搭建（Windows）</b></li><ul class="notion-list notion-list-disc notion-block-289243236e2d4affb7fd88b633d5f6bd"><div class="notion-text notion-block-3e51179abe5348819db0c88d9bacf9ee">主节点出现故障，其余服务器会被推选出主节点，出现故障的服务器修好后，自动变成副节点</div></ul></ul><ul class="notion-list notion-list-disc notion-block-06791b82ed5a42d39a0cd3bd937e30e9"><li><b>头歌上的副本搭建</b></li><ul class="notion-list notion-list-disc notion-block-06791b82ed5a42d39a0cd3bd937e30e9"><div class="notion-text notion-block-11699440cc0548a1a46fcbd6b90dec31">配主节点并配置仲裁：</div><div class="notion-text notion-block-014cd796e63e45c0a0872e0e532ba19f"><b>切换 Primary 节点到指定的节点</b></div></ul></ul><ul class="notion-list notion-list-disc notion-block-8cb73301c9bd416cb33bc7f78e5ae1e1"><li><b>头歌的分片集搭建</b></li><ul class="notion-list notion-list-disc notion-block-8cb73301c9bd416cb33bc7f78e5ae1e1"><div class="notion-text notion-block-9750940fe1684802998a0be2b284cdfe"><b>配置文件设置</b></div><div class="notion-text notion-block-94841a67458341fa9e62ceabaee903c6">配置文件 (新建在 /etc/mongo 目录下):(其中 shardsvr
是用来开启分片的。)</div><div class="notion-text notion-block-1cb5b1718b5a4e7faf68c4d5917b5192"><b>config 节点</b></div><div class="notion-text notion-block-3e62f1ffacd24488932e70e146dd577a">连接 route 节点：<code class="notion-inline-code">mongo localhost:10004</code></div><div class="notion-text notion-block-8785c34fa1044139a8f17e460bddc0ab">输入以下命令：</div><div class="notion-text notion-block-4d51a71769014b3c806f6b16462704f4"><b>route 节点</b></div><div class="notion-text notion-block-c93ac6a97b6e49b095d1fd11ae705b8e">连接上 route 节点：<code class="notion-inline-code">mongo localhost:10005</code></div><div class="notion-text notion-block-7079614098484f729cf1cdbfb1895623">添加分片：</div><div class="notion-text notion-block-690de41fe97c42bea996767e70adb259">查看集群的状态：分片摘要信息、数据库摘要信息、集合摘要信息等:<code class="notion-inline-code">sh.status()</code></div><div class="notion-text notion-block-b8264dfd311045b9a6babb8142d2fcb7"><b>分片验证:</b></div></ul></ul><div class="notion-text notion-block-1c46f2108029482fb632ce7331241146"><a class="notion-link" href="https://blog.csdn.net/cunchi4221/article/details/107473544" target="_blank" rel="noopener noreferrer">findAndModify()</a></div><div class="notion-text notion-block-3377ff997cbe42a4836ad30216555374"><a class="notion-link" href="https://blog.csdn.net/u013310075/article/details/25657769" target="_blank" rel="noopener noreferrer">runCommand()</a></div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>