亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
MongoDB Tailable Cursors 特性介紹
[打印本頁]
作者:
三里屯搖滾
時(shí)間:
2012-02-21 19:57
標(biāo)題:
MongoDB Tailable Cursors 特性介紹
MongoDB Tailable Cursors 特性介紹
MongoDB 有一個(gè)叫 Tailable Cursors的特性,它類似于tail -f 命令,你在一個(gè)Capped Collection上面執(zhí)行查詢操作,當(dāng)操作完成后,你可以不關(guān)閉返回的數(shù)據(jù)Cursor,并持續(xù)地從中讀出新加入的數(shù)據(jù)。
這個(gè)特性可以用來干什么?我覺得最直接的一個(gè)用途就是用作消息隊(duì)列了,利用此特性加上MongoDB 天然的Replication 機(jī)制,做一個(gè)分布式的隊(duì)列系統(tǒng)貌似不是什么難事。
下面是PHP 的示例代碼:
selectDB('my_db')
$coll = $db->selectCollection('my_collection');
$cursor = $coll->find()->tailable(true);
while (true) {
if ($cursor->hasNext()) {
$doc = $cursor->getNext();
print_r($doc);
} else {
sleep(1);
}
}
復(fù)制代碼
下面是Ruby 的示例代碼:
db = Mongo::Connection.new().db('my_db')
coll = db.collection('my_collection')
cursor = Mongo::Cursor.new(coll, :tailable => true)
loop do
if doc = cursor.next_document
puts doc
else
sleep 1
end
end
復(fù)制代碼
原文鏈接:
http://jwage.com/2011/03/16/mongodb-tailable-cursors/
官方介紹:
http://www.mongodb.org/display/DOCS/Tailable+Cursors
作者:
清風(fēng)鳥兒
時(shí)間:
2012-02-24 17:52
謝謝分享
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2