>本文回答了您在MongoDB中执行CRUD(创建,阅读,更新,删除)操作的问题,专注于最佳实践,处理大型数据集,避免常见的陷阱,并避免常见的陷阱。存储在灵活的类似JSON的文档中。 使用您选择的MongoDB驱动程序(例如Node.js驱动程序,Python的Python的Pymongo,Java驱动程序)执行CRUD操作。 让我们检查每个操作:
create(insert):insertOne()
insertMany()
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] mydict = { "name": "John", "address": "Highway 37" } x = mycol.insert_one(mydict) print(x.inserted_id) #Prints the inserted document's ID mydocs = [ { "name": "Amy", "address": "Apple st 652"}, { "name": "Hannah", "address": "Mountain 21"}, { "name": "Michael", "address": "Valley 345"} ] x = mycol.insert_many(mydocs) print(x.inserted_ids) #Prints a list of inserted document IDs
find()
findOne()
myquery = { "address": "Mountain 21" } mydoc = mycol.find(myquery) for x in mydoc: print(x) mydoc = mycol.find_one(myquery) print(mydoc)
updateOne()
updateMany()
方法更新一个文档。 $set
更新多个文档。 您使用myquery = { "address": "Valley 345" } newvalues = { "$set": { "address": "Canyon 123" } } mycol.update_one(myquery, newvalues) myquery = { "address": { "$regex": "^V" } } newvalues = { "$set": { "address": "updated address" } } mycol.update_many(myquery, newvalues)
deleteOne()
deleteMany()
delete:myquery = { "address": "Canyon 123" } mycol.delete_one(myquery) myquery = { "address": { "$regex": "^M" } } x = mycol.delete_many(myquery) print(x.deleted_count)
方法删除单个文档。 "mongodb://localhost:27017/"
删除多个文档。
insertMany()
and updateMany()
to reduce the number of round trips to the database.$where
>子句,因为它们可能会很慢。利用适当的查询操作员。$where
使用更改流实时监视数据中的更改。 这有助于构建对数据更新响应的反应性应用程序。$where
>忽略数据验证:
在插入数据之前未能验证数据和 >以上是mongodb如何增删改查语句的详细内容。更多信息请关注PHP中文网其他相关文章!