Mongoid沒有超時選項。
http://mongoid.org/en/mongoid/docs/installation.html我可以設置Mongoid查詢超時嗎? Mongoid不會殺死長時間查詢
我希望Mongoid殺死長時間的查詢。 如何設置Mongoid查詢超時?
如果我什麼都不做,Mongoid會等很長時間,如下所示。
mongo > db.currentOp()
{
"opid" : 34973,
"active" : true,
"secs_running" : 1317, // <- too long!
"op" : "query",
"ns" : "db_name.collection_name",
"query" : {
"$msg" : "query not recording (too large)"
},
"client" : "123.456.789.123:46529",
"desc" : "conn42",
"threadId" : "0x7ff5fb95c700",
"connectionId" : 42,
"locks" : {
"^db_name" : "R"
},
"waitingForLock" : true,
"numYields" : 431282,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(514304267),
"w" : NumberLong(0)
},
"timeAcquiringMicros" : {
"r" : NumberLong(1315865170),
"w" : NumberLong(0)
}
}
}
我想在config/mongoid.yml中設置op_timeout和connect_timeout。我已經這樣做了。但我無法確認參數是否有效。我在哪裏可以確認參數是否有效? CollectionName.all.options是空的散列。 –
@TerukiShinohara它確實有效,它們是有效的 - https://groups.google.com/forum/#!topic/mongoid/UhRfszA_bd4 – Dmitry