MongoDB 服務器對接指南
1. 環境準備
MongoDB 安裝:確保你的服務器上已安裝 MongoDB,MongoDB 服務正在運行。
Python 環境:確保 Python 環境已經安裝,因為以下示例代碼將使用 Python 進行連接。
2. 連接 MongoDB
以下是一個使用 Python 和pymongo庫連接到 MongoDB 服務器的示例代碼:
- from pymongo import MongoClient
- MongoDB 服務器地址
- mongo_host = '127.0.0.1'
- mongo_port = 27017 # 默認端口
- 創建 MongoClient 實例
- client = MongoClient(mongo_host, mongo_port)
- 選擇數據庫
- db = client['your_database_name']
- 選擇集合(如果不存在,MongoDB 會自動創建)
- collection = db['your_collection_name']
- 檢查連接是否成功
- print("MongoDB connection is successful.")
3. 數據操作
以下是一些基本的數據庫操作示例:
3.1 插入數據
- 插入單條數據
- document = {"name": "John", "age": 30}
- result = collection.insert_one(document)
- print("Inserted document id:", result.inserted_id)
- 插入多條數據
- documents = [{"name": "Alice", "age": 25}, {"name": "Bob", "age": 35}]
- result = collection.insert_many(documents)
- print("Inserted document ids:", result.inserted_ids)
3.2 查詢數據
- 查詢所有數據
- results = collection.find()
- for result in results:
- print(result)
- 查詢特定條件的數據
- query = {"age": 30}
- results = collection.find(query)
- for result in results:
- print(result)
3.3 更新數據
- 更新單條數據
- update_result = collection.update_one({"name": "John"}, {"$set": {"age": 31}})
- print("Modified count:", update_result.modified_count)
- 更新多條數據
- update_result = collection.update_many({"age": 25}, {"$set": {"age": 26}})
- print("Modified count:", update_result.modified_count)
3.4 刪除數據
- 刪除單條數據
- delete_result = collection.delete_one({"name": "Alice"})
- print("Deleted count:", delete_result.deleted_count)
- 刪除多條數據
- delete_result = collection.delete_many({"age": 26})
- print("Deleted count:", delete_result.deleted_count)
4. 關閉連接
在完成所有數據庫操作后,應該關閉數據庫連接:
- client.close()
- print("MongoDB connection is closed.")
5. 注意事項
確保數據庫用戶具有適當的權限。
避免在代碼中硬編碼敏感信息,如數據庫用戶名和密碼。
對于生產環境,考慮使用 SSL 連接以提高安全性。
通過以上步驟,你可以成功對接 MongoDB 服務器并進行基本的數據操作,如果需要更高級的功能或配置,請參考 MongoDB 官方文檔。