📜  mongodb 显示集合 (1)

📅  最后修改于: 2023-12-03 14:44:22.385000             🧑  作者: Mango

MongoDB

MongoDB 是一个开源的、跨平台的 NoSQL 数据库,采用文档数据库模型。它以高性能、可扩展性和易用性闻名,适用于多种应用场景。本文将介绍 MongoDB 的主要特点和用法。

特点
  • 灵活的文档存储:MongoDB 使用 BSON (Binary JSON)格式存储数据,支持动态模式,可以灵活地表示复杂的数据结构。
  • 高性能:MongoDB 使用内存映射技术,能够处理大规模数据集。它还支持主从复制和分片技术,提供了高可用性和可扩展性。
  • 丰富的查询语言:MongoDB 支持丰富的查询操作,包括范围查询、正则表达式查询、全文搜索等。此外,它还支持聚合操作和地理位置查询。
  • 自动分片:MongoDB 能够自动将数据划分为多个分片,并在集群中进行分布式存储,以提高系统的容量和吞吐量。
  • 多语言支持:MongoDB 提供了多种编程语言的驱动程序,包括 Java、Python、JavaScript 等,方便开发人员进行开发和集成。
用法示例

以下是一个使用 Python 驱动程序操作 MongoDB 的示例:

import pymongo

# 连接 MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017")

# 选择数据库和集合
db = client["mydatabase"]
collection = db["mycollection"]

# 插入文档
data = { "name": "John", "age": 25 }
collection.insert_one(data)

# 查询文档
query = { "name": "John" }
result = collection.find(query)

for doc in result:
    print(doc)

# 更新文档
query = { "name": "John" }
new_data = { "$set": { "age": 30 } }
collection.update_one(query, new_data)

# 删除文档
query = { "name": "John" }
collection.delete_one(query)

以上示例演示了连接数据库、插入文档、查询文档、更新文档和删除文档的基本操作。你可以使用相应的驱动程序来执行这些操作。

详情请参考 MongoDB 官方文档