[英]How do I insert async to a log in mongodb?
我想將PyMongo用作Django應用程序的記錄器。
我不介意日志表中的某些插入丟失,因此我想將日志發送到另一台服務器的mongodb,並繼續執行而無需等待確認。
我正在閱讀pymongo文檔,但不清楚集合中的插入是否阻塞。
我正在考慮在Django模型方法中執行此操作
from pymongo import MongoClient
conn = MongoClient('mongoserver', 27017)
db = conn.main
col = db.log
col.insert({"user": "Pedro", "action": "search", "Origin": "Katmandu"}, w=0)
conn.close()
我不知道我的插入是否像這樣異步,並且是否應該關閉連接
因為您要傳遞一個w=0
參數來insert
,所以該操作是非阻塞的,並且調用將只是將文檔排隊以便插入和返回。
並保持連接打開以實現最佳性能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.