簡體   English   中英

如何在mongodb中的日志中插入異步?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM