插入文档
查询文档
更新文档
删除文档
2. 聚合查询
3. 索引优化
在MongoDB中,你可以通过create_index
方法为集合创建索引。
4. 使用Java操作MongoDB (使用MongoDB Java Driver)
Java的操作与Python类似,但你需要使用MongoDB Java Driver。你可以参考MongoDB的官方文档来获取详细的Java示例。
5. 使用robo3t (前称Robomongo)
Robo3t是一个图形界面的MongoDB管理工具,它允许你直观地执行增删改查操作、创建索引、查看聚合结果等。你只需在robo3t中连接到你的MongoDB实例,然后选择数据库和集合,即可开始操作。
请注意,以上代码和指南是基于MongoDB和相关工具/库的常用版本。随着时间的推移,API和工具可能会有所变化。因此,我建议你查阅最新的官方文档以获取最准确的信息。
1. 文档增删改查 (使用Python的pymongo库)
插入文档
python复制代码
from pymongo import MongoClient | |
client = MongoClient('mongodb://localhost:27017/') | |
db = client['mydatabase'] | |
collection = db['mycollection'] | |
document = {"name": "John", "age": 30, "city": "New York"} | |
collection.insert_one(document) |
查询文档
python复制代码
for doc in collection.find({"age": 30}): | |
print(doc) |
更新文档
python复制代码
collection.update_one({"name": "John"}, {"$set": {"age": 31}}) |
删除文档
python复制代码
collection.delete_one({"name": "John"}) |
2. 聚合查询
python复制代码
from bson import SON | |
pipeline = [ | |
{"$match": {"age": {"$gt": 25}}}, | |
{"$group": {"_id": "$city", "count": {"$sum": 1}}}, | |
{"$sort": SON([("count", -1), ("_id", 1)])} | |
] | |
for doc in collection.aggregate(pipeline): | |
print(doc) |
3. 索引优化
在MongoDB中,你可以通过create_index
方法为集合创建索引。
python复制代码
collection.create_index([("name", 1)]) # 1 表示升序,-1 表示降序 |
4. 使用Java操作MongoDB (使用MongoDB Java Driver)
Java的操作与Python类似,但你需要使用MongoDB Java Driver。你可以参考MongoDB的官方文档来获取详细的Java示例。
5. 使用robo3t (前称Robomongo)
Robo3t是一个图形界面的MongoDB管理工具,它允许你直观地执行增删改查操作、创建索引、查看聚合结果等。你只需在robo3t中连接到你的MongoDB实例,然后选择数据库和集合,即可开始操作。
请注意,以上代码和指南是基于MongoDB和相关工具/库的常用版本。随着时间的推移,API和工具可能会有所变化。因此,我建议你查阅最新的官方文档以获取最准确的信息。
1. 文档增删改查 (使用Python的pymongo库)
插入文档
python复制代码
from pymongo import MongoClient | |
client = MongoClient('mongodb://localhost:27017/') | |
db = client['mydatabase'] | |
collection = db['mycollection'] | |
document = {"name": "John", "age": 30, "city": "New York"} | |
collection.insert_one(document) |
查询文档
python复制代码
for doc in collection.find({"age": 30}): | |
print(doc) |
更新文档
python复制代码
collection.update_one({"name": "John"}, {"$set": {"age": 31}}) |
删除文档
python复制代码
collection.delete_one({"name": "John"}) |
2. 聚合查询
python复制代码
from bson import SON | |
pipeline = [ | |
{"$match": {"age": {"$gt": 25}}}, | |
{"$group": {"_id": "$city", "count": {"$sum": 1}}}, | |
{"$sort": SON([("count", -1), ("_id", 1)])} | |
] | |
for doc in collection.aggregate(pipeline): | |
print(doc) |
3. 索引优化
在MongoDB中,你可以通过create_index
方法为集合创建索引。
python复制代码
collection.create_index([("name", 1)]) # 1 表示升序,-1 表示降序 |
4. 使用Java操作MongoDB (使用MongoDB Java Driver)
Java的操作与Python类似,但你需要使用MongoDB Java Driver。你可以参考MongoDB的官方文档来获取详细的Java示例。
5. 使用robo3t (前称Robomongo)
Robo3t是一个图形界面的MongoDB管理工具,它允许你直观地执行增删改查操作、创建索引、查看聚合结果等。你只需在robo3t中连接到你的MongoDB实例,然后选择数据库和集合,即可开始操作。
请注意,以上代码和指南是基于MongoDB和相关工具/库的常用版本。随着时间的推移,API和工具可能会有所变化。因此,我建议你查阅最新的官方文档以获取最准确的信息。
1. 文档增删改查 (使用Python的pymongo库)
插入文档
python复制代码
from pymongo import MongoClient | |
client = MongoClient('mongodb://localhost:27017/') | |
db = client['mydatabase'] | |
collection = db['mycollection'] | |
document = {"name": "John", "age": 30, "city": "New York"} | |
collection.insert_one(document) |
查询文档
python复制代码
for doc in collection.find({"age": 30}): | |
print(doc) |
更新文档
python复制代码
collection.update_one({"name": "John"}, {"$set": {"age": 31}}) |
删除文档
python复制代码
collection.delete_one({"name": "John"}) |
2. 聚合查询
python复制代码
from bson import SON | |
pipeline = [ | |
{"$match": {"age": {"$gt": 25}}}, | |
{"$group": {"_id": "$city", "count": {"$sum": 1}}}, | |
{"$sort": SON([("count", -1), ("_id", 1)])} | |
] | |
for doc in collection.aggregate(pipeline): | |
print(doc) |
3. 索引优化
在MongoDB中,你可以通过create_index
方法为集合创建索引。
python复制代码
collection.create_index([("name", 1)]) # 1 表示升序,-1 表示降序 |
4. 使用Java操作MongoDB (使用MongoDB Java Driver)
Java的操作与Python类似,但你需要使用MongoDB Java Driver。你可以参考MongoDB的官方文档来获取详细的Java示例。
5. 使用robo3t (前称Robomongo)
Robo3t是一个图形界面的MongoDB管理工具,它允许你直观地执行增删改查操作、创建索引、查看聚合结果等。你只需在robo3t中连接到你的MongoDB实例,然后选择数据库和集合,即可开始操作。
请注意,以上代码和指南是基于MongoDB和相关工具/库的常用版本。随着时间的推移,API和工具可能会有所变化。因此,我建议你查阅最新的官方文档以获取最准确的信息。