mongo.bson.iterator.create: Create a mongo.bson.iterator object

Description Usage Arguments Value See Also Examples

View source: R/bson.R

Description

Create a mongo.bson.iterator object used to step through a given mongo.bson object one field at a time.

Usage

1

Arguments

b

(mongo.bson) The mongo.bson object through which to iterate.

b may also be a mongo.bson.iterator and is expected to point to a subobject or array. The iterator returned may be used to step through the subobject or array.

Value

(mongo.bson.iterator) An iterator initialized to 'before' the start of the given mongo.bson object. mongo.bson.iterator.next() should be used on the iterator first to step to the first field.

See Also

mongo.bson.iterator,
mongo.bson.find,
mongo.bson.iterator.next,
mongo.bson.iterator.key,
mongo.bson.iterator.type,
mongo.bson.iterator.value,
mongo.bson.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
buf <- mongo.bson.buffer.create()
# Append a string
mongo.bson.buffer.append(buf, "name", "Joe")
# Append a date/time
mongo.bson.buffer.append(buf, "created", Sys.time())
# Append a NULL
mongo.bson.buffer.append(buf, "cars", NULL)
b <- mongo.bson.from.buffer(buf)

iter <- mongo.bson.iterator.create(b)
while (mongo.bson.iterator.next(iter))
    if (mongo.bson.iterator.key(iter) == "created") {
        print(mongo.bson.iterator.value(iter))
        break
    }

# The above is given for illustrative purposes, but may be performed
# much easier (and faster) by the following:
iter <- mongo.bson.find(b, "created")
print(mongo.bson.iterator.value(iter))

jonkatz2/rmongodb documentation built on May 19, 2019, 7:30 p.m.