Rumah >pangkalan data >MongoDB >Bagaimana untuk menggunakan dan mengurus pangkalan data yang diedarkan dalam MongoDB melalui pernyataan SQL?

Bagaimana untuk menggunakan dan mengurus pangkalan data yang diedarkan dalam MongoDB melalui pernyataan SQL?

王林
王林asal
2023-12-18 18:27:501345semak imbas

Bagaimana untuk menggunakan dan mengurus pangkalan data yang diedarkan dalam MongoDB melalui pernyataan SQL?

Bagaimana untuk menggunakan dan mengurus pangkalan data teragih dalam MongoDB melalui pernyataan SQL?

Abstrak: Artikel ini akan memperkenalkan cara untuk menggunakan dan mengurus pangkalan data teragih dalam MongoDB melalui pernyataan SQL. Pertama, kami akan memperkenalkan MongoDB dan ciri-ciri yang diedarkan secara ringkas. Kemudian, kami akan memperkenalkan secara beransur-ansur cara menggunakan pernyataan SQL untuk menggunakan dan mengurus pangkalan data yang diedarkan, termasuk mencipta pangkalan data dan jadual, memasukkan dan menyoal data, melaksanakan pemindahan dan sandaran data serta operasi lain. Akhir sekali, kami akan menggambarkan pelaksanaan operasi ini melalui contoh kod tertentu.

Kata kunci: MongoDB, pangkalan data teragih, pernyataan SQL, penempatan, pengurusan, contoh kod

  1. Pengenalan
    MongoDB ialah pangkalan data bukan perhubungan dengan ciri prestasi tinggi, berskala tinggi dan fleksibiliti. Ia menyokong pengembangan mendatar, membolehkan penyimpanan data teragih pada berbilang nod, dan boleh memenuhi keperluan penyimpanan dan pemprosesan data berskala besar. Walau bagaimanapun, mengurus dan mengendalikan pangkalan data dalam persekitaran teragih mungkin memerlukan kemahiran dan alatan tertentu, dan pernyataan SQL, sebagai bahasa pengendalian pangkalan data universal, boleh memudahkan proses ini.
  2. Ciri Teragih MongoDB
    Ciri MongoDB yang diedarkan membolehkannya menyimpan data yang diedarkan merentasi berbilang nod dan mencapai ketersediaan dan kebolehskalaan tinggi melalui set replika dan teknologi sharding. Antaranya, set replika ialah sekumpulan tika MongoDB yang mereplikasi satu sama lain Satu contoh ialah nod induk, bertanggungjawab untuk memproses operasi tulis, dan tika yang selebihnya ialah nod hamba, bertanggungjawab untuk memproses operasi baca. Sharding ialah proses menyimpan dan mengedarkan data merentasi berbilang nod Setiap nod dipanggil shard dan bertanggungjawab untuk menyimpan dan memproses sebahagian daripada data.
  3. Gunakan penyata SQL untuk menggunakan dan mengurus pangkalan data teragih
    3.1 Cipta pangkalan data dan jadual
    Untuk mencipta pangkalan data dan jadual dalam MongoDB, anda boleh menggunakan arahan CREATE DATABASE dan CREATE TABLE bagi pernyataan SQL. Sebagai contoh, pernyataan SQL berikut mencipta pangkalan data bernama mydb dan koleksi bernama mycollection.

    CREATE DATABASE mydb;
    
    CREATE TABLE mycollection (
    id INT PRIMARY KEY,
    name VARCHAR(255),
    age INT
    );

3.2 Masukkan dan pertanyaan data
Gunakan pernyataan SQL untuk memasukkan dan membuat pertanyaan data dengan mudah. Sebagai contoh, pernyataan SQL berikut boleh memasukkan sekeping data ke dalam mycollection dan menanyakan semua data yang umurnya melebihi 25 tahun.

INSERT INTO mycollection (id, name, age)
VALUES (1, 'John', 30);

SELECT * FROM mycollection WHERE age > 25;

3.3 Penghijrahan dan sandaran data
Penghijrahan data dan operasi sandaran boleh dilakukan dengan mudah melalui pernyataan SQL. Sebagai contoh, pernyataan SQL berikut memindahkan data daripada mycollection ke koleksi bernama mycollection_new dan mencipta koleksi sandaran bernama mycollection_backup.

CREATE COLLECTION mycollection_new AS
SELECT * FROM mycollection;

CREATE COLLECTION mycollection_backup AS
SELECT * FROM mycollection;
  1. Contoh Kod
    Di bawah ialah contoh kod menggunakan Python dan perpustakaan pymongo untuk mencapai operasi di atas.

    import pymongo
    
    # 连接MongoDB服务器
    client = pymongo.MongoClient("mongodb://localhost:27017/")
    
    # 创建数据库
    db = client["mydb"]
    
    # 创建集合
    collection = db["mycollection"]
    
    # 插入数据
    data = {
    "id": 1,
    "name": "John",
    "age": 30
    }
    collection.insert_one(data)
    
    # 查询数据
    query = {"age": {"$gt": 25}}
    result = collection.find(query)
    for record in result:
    print(record)
    
    # 迁移数据
    new_collection = db["mycollection_new"]
    new_collection.insert_many(collection.find())
    collection.delete_many({})
    
    # 备份数据
    backup_collection = db["mycollection_backup"]
    backup_collection.insert_many(collection.find())
    
  2. Kesimpulan
    Melalui pernyataan SQL, kami boleh menggunakan dan mengurus pangkalan data teragih dengan mudah dalam MongoDB. Sama ada anda mencipta pangkalan data dan jadual, memasukkan dan menanyakan data, atau melaksanakan operasi seperti pemindahan data dan sandaran, proses ini boleh dipermudahkan melalui pernyataan SQL. Artikel ini menunjukkan cara menggunakan pernyataan SQL untuk melaksanakan operasi ini dalam MongoDB melalui contoh kod khusus.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan dan mengurus pangkalan data yang diedarkan dalam MongoDB melalui pernyataan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn