|
string | String () const |
| These functions, which start with a capital letter, throw a UserException if the element is not of the required type.
|
|
Date_t | Date () const |
|
double | Number () const |
|
double | Double () const |
|
long long | Long () const |
|
bsonDecimal | Decimal () const |
|
int | Int () const |
|
bool | Bool () const |
|
vector< BSONElement > | Array () const |
|
bson::OID | OID () const |
|
void | Null () const |
|
void | OK () const |
|
BSONObj | Obj () const |
|
void | Val (Date_t &v) const |
| populate v with the value of the element.
|
|
void | Val (long long &v) const |
|
void | Val (bool &v) const |
|
void | Val (BSONObj &v) const |
|
void | Val (bson::OID &v) const |
|
void | Val (int &v) const |
|
void | Val (double &v) const |
|
void | Val (string &v) const |
|
void | Val (bsonDecimal &v) const |
|
bool | ok () const |
| Use ok() to check if a value is assigned: if( myObj["foo"].ok() ) ...
|
|
string | toString (bool includeFieldName=true, bool full=false) const |
|
void | toString (StringBuilder &s, bool includeFieldName=true, bool full=false) const |
|
string | jsonString (JsonStringFormat format, bool includeFieldNames=true, int pretty=0) const |
|
| operator string () const |
|
BSONType | type () const |
| Returns the type of the element.
|
|
BSONElement | operator[] (const string &field) const |
| retrieve a field within this element throws exception if *this is not an embedded object
|
|
int | canonicalType () const |
| returns the type of the element fixed for the main type the main purpose is numbers.
|
|
bool | eoo () const |
| Indicates if it is the end-of-object element, which is present at the end of every BSON object.
|
|
int | size (int maxLen) const |
| Size of the element.
|
|
int | size () const |
|
BSONObj | wrap () const |
| Wrap this element up as a singleton object.
|
|
BSONObj | wrap (const char *newName) const |
| Wrap this element up as a singleton object with a new name.
|
|
const char * | fieldName () const |
| field name of the element.
|
|
const char * | value () const |
| raw data of the element's value (so be careful).
|
|
int | valuesize () const |
| size in bytes of the element's value (when applicable).
|
|
bool | isBoolean () const |
|
bool | boolean () const |
|
bool | booleanSafe () const |
|
Date_t | date () const |
| Retrieve a java style date value from the element.
|
|
bool | trueValue () const |
| Convert the value to boolean, regardless of its type, in a javascript-like fashion (i.e., treats zero and null and eoo as false).
|
|
bool | isSimpleType () const |
| True if number, string, bool, date, OID.
|
|
bool | isNumber () const |
| True if element is of a numeric type.
|
|
double | _numberDouble () const |
| Return double value for this field.
|
|
int | _numberInt () const |
| Return double value for this field.
|
|
long long | _numberLong () const |
| Return double value for this field.
|
|
int | numberInt () const |
| Retrieve int value for the element safely.
|
|
long long | numberLong () const |
| Retrieve long value for the element safely.
|
|
bsonDecimal | numberDecimal () const |
| Retrieve long value for the element safely.
|
|
double | numberDouble () const |
| Retrieve the numeric value of the element.
|
|
double | number () const |
| Retrieve the numeric value of the element.
|
|
const bson::OID & | __oid () const |
| Retrieve the object ID stored in the object.
|
|
bool | isNull () const |
| True if element is null.
|
|
int | valuestrsize () const |
| Size (length) of a string element.
|
|
int | objsize () const |
|
const char * | valuestr () const |
| Get a string's value.
|
|
const char * | valuestrsafe () const |
| Get the string value of the element.
|
|
string | str () const |
| Get the string value of the element.
|
|
const char * | codeWScopeCode () const |
| Get javascript code of a CodeWScope data element.
|
|
const char * | codeWScopeScopeData () const |
| Get the scope SavedContext of a CodeWScope data element.
|
|
BSONObj | embeddedObject () const |
| Get the embedded object this element holds.
|
|
BSONObj | embeddedObjectUserCheck () const |
|
BSONObj | codeWScopeObject () const |
|
const char * | binData (int &len) const |
| Get raw binary data.
|
|
const char * | binDataClean (int &len) const |
| Get binary data.
|
|
BinDataType | binDataType () const |
|
const char * | regex () const |
| Retrieve the regex string for a Regex element.
|
|
const char * | regexFlags () const |
| Retrieve the regex flags (options) for a Regex element.
|
|
string | code () const |
| Retrieve the code string for a Code element.
|
|
bool | valuesEqual (const BSONElement &r) const |
| like operator== but doesn't check the fieldname, just the value.
|
|
bool | operator== (const BSONElement &r) const |
| Returns true if elements are equal.
|
|
int | woCompare (const BSONElement &e, bool considerFieldName=true) const |
| Well ordered comparison.
|
|
const char * | rawdata () const |
|
int | getGtLtOp (int def=0) const |
| 0 == Equality, just not defined yet
|
|
| BSONElement () |
| Constructs an empty element.
|
|
void | validate () const |
| Check that data is internally consistent.
|
|
bool | mayEncapsulate () const |
| True if this element may contain subobjects.
|
|
bool | isABSONObj () const |
| True if this element can be a BSONObj.
|
|
Date_t | timestampTime () const |
|
unsigned int | timestampInc () const |
|
const char * | dbrefNS () const |
|
const bson::OID & | dbrefOID () const |
|
bool | operator< (const BSONElement &other) const |
| this does not use fieldName in the comparison, just the value
|
|
| BSONElement (const char *d, int maxLen) |
|
| BSONElement (const char *d) |
|
string | _asCode () const |
|
OpTime | _opTime () const |
|
BSONElement represents an "element" in a BSONObj.
So for the object { a : 3, b : "abc" }, 'a : 3' is the first element (key+value).
The BSONElement object points into the BSONObj's data. Thus the BSONObj must stay in scope for the life of the BSONElement.
internals: <type><fieldName>
-----— size() ---------— -fieldNameSize- value() type()