使用MongoDB -- 资料库简易上手

1. 注册及登入mongo database

2. Altas 点这边

  • 之後应该会出现这个画面

  • 点击Add new project

  • next後,create the Project

  • 创建资料库

  • 选免钱的

  • create

  • 点击Database Access

  • 自己设定密码

  • 点击Network Access,Add an IP address(右边的按下去)

  • 回到Database,点击Browse Collection、Add My Own Data

  • 回到Database,点击Connect

  • 点中间的

  • 复制程序码

#这是范例
mongodb+srv://admin:<password>@cluster0.ltujo.mongodb.net/myFirstDatabase?retryWrites=true&w=majority

新增资料

  • 打开资料夹,先尝试使用这个资料库,随便建立一个档案
pip install mongo
import pymongo
from pymongo import MongoClient

cluster = MongoClient("刚刚复制的,password换成自己的就好")

db = cluster['discord_bot_database']
collection = db['data']

post = { "name" : "12345"}

collection.insert_one(post)
  • 执行後

查询资料

  • 找到第一个key值 = 12345
import pymongo
from pymongo import MongoClient

cluster = MongoClient("刚刚复制的")

db = cluster['discord_bot_database']
collection = db['data']

findone = collection.find_one({'name' : '12345'})

print(findone)
  • 执行後

修改资料

  • 修改第一个name值
import pymongo
from pymongo import MongoClient

cluster = MongoClient("刚刚复制的")

db = cluster['discord_bot_database']
collection = db['data']

first_data = {'name':"12345"}

second_data = {"$set" : {"name":"50000"}}

collection.update_one(first_data, second_data)
print("Successful")
  • 结果

删除资料

  • 删除第一个name
import pymongo
from pymongo import MongoClient

cluster = MongoClient("刚刚复制的")

db = cluster['discord_bot_database']
collection = db['data']

del_data = {"name":"50000"}

collection.delete_one(del_data)

print("Successful")
  • 结果

<<:  统整先前的小缺漏

>>:  将MongoDB加进discord-bot

Day05:Set Chat Page(设定聊天页) II

全文同步於个人 Docusaurus Blog 在本章中,要达成两个目标: 使用 JS 来动态 r...

Day 29 - State Monad IV

Review 由於 State 原本可以一篇写完的,被我拖成四篇的关系,所以来回顾一下,哈哈哈哈哈哈...

Vue 在 Localhost 开发时出现 “[prerender-spa-plugin] Unable to prerender all routes!” 错误的解决方式

我在 Localhost 开发的时候会出现一个错误讯息困扰有许久,而且是机率性的。因为以 SPA(S...

[Tableau Public] day 22:台湾姓氏分布-修改原始资料

昨天计画要做以下三个内容: 1.所有栏位的位置(保留中文的栏位名称即可) 2.日期资料格式(因为资料...

IIS WordPress 永久连结如何移除 index.php 路径

WordPress 文章的永久连结有分几种模式,预设是「?p=123」这种方式 实际上的连结就变成这...