MongoDB 是一个 NoSQL 数据库,以其灵活的文档模型和高性能而闻名。以下是一些基本操作的概述:
1. 连接 MongoDB
首先,您需要连接到 MongoDB 数据库。可以使用 MongoDB Shell 或驱动程序来连接。
-
MongoDB Shell:
mongo
-
驱动程序:
-
Python:
pymongo
-
Java:
mongodb-driver
-
Node.js:
mongodb
-
2. 数据库操作
-
创建数据库:
use myDatabase
-
查看数据库:
show dbs
-
删除数据库:
db.dropDatabase()
3. 集合操作
-
创建集合: MongoDB 中的集合类似于关系型数据库中的表。
db.createCollection("myCollection")
-
查看集合:
show collections
-
删除集合:
db.myCollection.drop()
4. 文档操作
-
插入文档: 文档是 MongoDB 中的基本数据单元,类似于关系型数据库中的行。
db.myCollection.insertOne({name: "John Doe", age: 30})
-
查询文档:
db.myCollection.find({name: "John Doe"})
-
更新文档:
db.myCollection.updateOne({name: "John Doe"}, {$set: {age: 31}})
-
删除文档:
db.myCollection.deleteOne({name: "John Doe"})
5. 索引
-
创建索引: 索引可以提高查询速度。
db.myCollection.createIndex({name: 1})
-
查看索引:
db.myCollection.getIndexes()
-
删除索引:
db.myCollection.dropIndex("name_1")
6. 聚合操作
-
聚合管道: 允许您对数据进行复杂的处理。
db.myCollection.aggregate([ { $match: { age: { $gt: 25 } } }, { $group: { _id: "$name", count: { $sum: 1 } } } ])
7. 其他操作
-
事务: MongoDB 支持事务,确保数据的一致性。
-
备份和恢复: MongoDB 提供了多种备份和恢复方法。
-
安全: MongoDB 支持用户认证和授权。
示例:
以下是一个使用 MongoDB Shell 插入、查询和更新文档的示例:
// 连接到 MongoDB 数据库
use myDatabase
// 创建一个名为 'users' 的集合
db.createCollection("users")
// 插入一个文档
db.users.insertOne({name: "John Doe", age: 30})
// 查询所有文档
db.users.find()
// 更新 John Doe 的年龄
db.users.updateOne({name: "John Doe"}, {$set: {age: 31}})
// 再次查询所有文档
db.users.find()
总结:
以上只是一些 MongoDB 基本操作的概述。MongoDB 提供了丰富的功能,可以满足各种数据存储和处理需求。您可以参考官方文档和示例代码了解更多信息。