0
A
回答
1
db.currentOp()命令應該讓您更深入地瞭解由於當前正在運行的操作而導致的鎖定。
下面是命令的輸出示例:
在查詢:
{
"locks": {"^myDB": "R"},
"ns": "myDB.bar",
"op": "query",
"opid": 1349152,
"query": {"test": 1},
"secs_running": 15,
"waitingForLock": true
}
上更新:
{
"locks": {
"^": "w",
"^local": "W",
"^myDB": "W"
},
"ns": "myDB.bar",
"op": "update",
"opid": 1344808,
"query": {},
"secs_running": 53,
"waitingForLock": false
}
我沒有測試過,但這樣的事情應該得到的收藏鎖具:
db.currentOp(
{
$and: [
{"waitingForLock" : true},
{"ns" : "mydb.mycoll"}
]
}
)
0
試着看一下:
"locks" : {
"Global" : {
"acquireCount" : {
"r" : NumberLong(5776),
"w" : NumberLong(14),
"W" : NumberLong(4)
}
},
"Database" : {
"acquireCount" : {
"r" : NumberLong(2872),
"w" : NumberLong(1),
"R" : NumberLong(7),
"W" : NumberLong(13)
}
},
"Collection" : { <-------------- see collection locks
"acquireCount" : {
"r" : NumberLong(2735)
}
},
對於在MongoDB的網站
相關問題
- 1. PHP MongoDB execute()鎖定集合
- 2. MongoDB的:如何獲得子集合
- 3. mongodb - 如何鎖定與MongoDB的客戶端集合
- 4. 如何收集每個CPU的信息?
- 5. 迭代每個表,並獲得信息
- 6. mongodb。背景索引和鎖定集合?
- 7. 信息鎖定
- 8. 如何獲得每個組合的combolist
- 9. Mongodb:如何避免鎖定大集合更新
- 10. MongoDB - 每個租戶的不同集合
- 11. 獲得程序集上的信息
- 12. 從另一個基於_id和merge的集合獲取信息 - MongoDB
- 13. mongodb獲取每個文檔的用戶信息
- 14. MongoDB的集合取得與
- 15. 如何使用MongoDB shell從MongoDB集合獲取特定字段?
- 16. 如何獲得mongoDB集合的排名位置?
- 17. 如何獲得節點js中的mongoDB集合大小?
- 18. Android鎖定方向但獲取信息
- 19. 如何獲得CommandButton集合?
- 20. 如何獲取線程鎖定對象的詳細信息
- 21. 如何重置特定的MongoDB集合?
- 22. SQL:如何從表中獲取單個查詢信息並從另一個表中獲取集合信息?
- 23. 查詢爲獲取每個集合的MongoDB
- 24. 如何獲得集成流的貢獻活動詳細信息?
- 25. 如何獲得mongodb中每個組的最新N個記錄?
- 26. 如何綁定到集合的集合以在DataGrid上顯示信息?
- 27. 如何獲得一個對象內的特定數組集合
- 28. 如何從集合中獲取mongodb
- 29. 如何從mongoDB集合獲取數組?
- 30. 如何獲取當前屏幕鎖定信息?
更多信息,請訪問Collection locks我想這可能做的伎倆 - 是我發現的爲好。謝謝! – silviud