Suppose we do (in java):
DBCursor cursor = collection.find();
where collection refers to a MongoDB Collection.
Are all the documents copied by value to the cursor at once or does the "cursor" just point to the collection and retrieve documents (one by one) as and when we declare a DBObject and find the corresponding value?