如果不使用mongoengine(Python),可以使用原生的MongoDB驱动程序(pymongo)来更新和插入数据。
更新数据:
示例代码如下:
import pymongo
# 连接到MongoDB数据库
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
collection = db["mycollection"]
# 更新单个文档
query = { "name": "John" }
new_values = { "$set": { "age": 30 } }
collection.update_one(query, new_values)
# 更新多个文档
query = { "name": { "$regex": "^J" } }
new_values = { "$inc": { "age": 1 } }
collection.update_many(query, new_values)
插入数据:
示例代码如下:
import pymongo
# 连接到MongoDB数据库
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
collection = db["mycollection"]
# 插入单个文档
document = { "name": "John", "age": 25 }
collection.insert_one(document)
# 插入多个文档
documents = [
{ "name": "Alice", "age": 30 },
{ "name": "Bob", "age": 35 },
{ "name": "Charlie", "age": 40 }
]
collection.insert_many(documents)
以上是使用原生的MongoDB驱动程序(pymongo)来更新和插入数据的方法。这种方法可以直接与MongoDB进行交互,但需要手动编写查询条件和更新操作。
领取专属 10元无门槛券
手把手带您无忧上云