MongoDB में क्या कहा जाता है capped collections
और tailable cursors
यह MongoDB श्रोताओं को डेटा पुश करने की अनुमति देता है।
ए capped collection
अनिवार्य रूप से एक संग्रह है जो एक निश्चित आकार है और केवल सम्मिलन की अनुमति देता है। यहाँ यह है कि यह एक बनाने के लिए कैसा लगेगा:
db.createCollection("messages", { capped: true, size: 100000000 })
माणिक
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
पीएचपी
$mongo = new Mongo();
$db = $mongo->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);
}
}
अजगर ( रॉबर्ट स्टीवर्ट द्वारा )
from pymongo import Connection
import time
db = Connection().my_db
coll = db.my_collection
cursor = coll.find(tailable=True)
while cursor.alive:
try:
doc = cursor.next()
print doc
except StopIteration:
time.sleep(1)
पर्ल ( मैक्स द्वारा )
use 5.010;
use strict;
use warnings;
use MongoDB;
my $db = MongoDB::Connection->new;
my $coll = $db->my_db->my_collection;
my $cursor = $coll->find->tailable(1);
for (;;)
{
if (defined(my $doc = $cursor->next))
{
say $doc;
}
else
{
sleep 1;
}
}
अतिरिक्त संसाधन:
Ruby / Node.js ट्यूटोरियल जो एक MongoDB कैप संग्रह में आवेषण सुनता है एक एप्लिकेशन बनाने के माध्यम से चलता है।
एक लेख में और अधिक विस्तार से जहरीले अभिशापों के बारे में बात की गई है।
पीएचपी, रूबी, पायथन, और टटल कॉर्सर्स का उपयोग करने के पर्ल उदाहरण।