public class BsonDocument extends BsonValue implements java.util.Map<java.lang.String,BsonValue>, java.lang.Cloneable, Bson, java.io.Serializable, CountedBytes
| 构造器和说明 |
|---|
BsonDocument()
Construct an empty document.
|
BsonDocument(java.util.List<BsonElement> bsonElements)
Construct a new instance with the given list
BsonElement, none of which may be null. |
BsonDocument(java.lang.String key,
BsonValue value)
Construct a new instance with a single key value pair
|
| 限定符和类型 | 方法和说明 |
|---|---|
BsonDocument |
append(java.lang.String key,
BsonValue value)
Put the given key and value into this document, and return the document.
|
void |
clear() |
BsonDocument |
clone() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
java.util.Set<java.util.Map.Entry<java.lang.String,BsonValue>> |
entrySet() |
boolean |
equals(java.lang.Object o) |
BsonValue |
get(java.lang.Object key) |
BsonValue |
get(java.lang.Object key,
BsonValue defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonArray |
getArray(java.lang.Object key)
Gets the value of the key if it is a BsonArray, or throws if not.
|
BsonArray |
getArray(java.lang.Object key,
BsonArray defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonBinary |
getBinary(java.lang.Object key)
Gets the value of the key if it is a BsonBinary, or throws if not.
|
BsonBinary |
getBinary(java.lang.Object key,
BsonBinary defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonBoolean |
getBoolean(java.lang.Object key)
Gets the value of the key if it is a BsonBoolean, or throws if not.
|
BsonBoolean |
getBoolean(java.lang.Object key,
BsonBoolean defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonType |
getBsonType()
Gets the BSON type of this value.
|
long |
getBytes() |
BsonDateTime |
getDateTime(java.lang.Object key)
Gets the value of the key if it is a BsonDateTime, or throws if not.
|
BsonDateTime |
getDateTime(java.lang.Object key,
BsonDateTime defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonDocument |
getDocument(java.lang.Object key)
Gets the value of the key if it is a BsonDocument, or throws if not.
|
BsonDocument |
getDocument(java.lang.Object key,
BsonDocument defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonDouble |
getDouble(java.lang.Object key)
Gets the value of the key if it is a BsonDouble, or throws if not.
|
BsonDouble |
getDouble(java.lang.Object key,
BsonDouble defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonInt32 |
getInt32(java.lang.Object key)
Gets the value of the key if it is a BsonInt32, or throws if not.
|
BsonInt32 |
getInt32(java.lang.Object key,
BsonInt32 defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonInt64 |
getInt64(java.lang.Object key)
Gets the value of the key if it is a BsonInt64, or throws if not.
|
BsonInt64 |
getInt64(java.lang.Object key,
BsonInt64 defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonNumber |
getNumber(java.lang.Object key)
Gets the value of the key if it is a BsonNumber, or throws if not.
|
BsonNumber |
getNumber(java.lang.Object key,
BsonNumber defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonObjectId |
getObjectId(java.lang.Object key)
Gets the value of the key if it is a BsonObjectId, or throws if not.
|
BsonObjectId |
getObjectId(java.lang.Object key,
BsonObjectId defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonRegularExpression |
getRegularExpression(java.lang.Object key)
Gets the value of the key if it is a BsonRegularExpression, or throws if not.
|
BsonRegularExpression |
getRegularExpression(java.lang.Object key,
BsonRegularExpression defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonString |
getString(java.lang.Object key)
Gets the value of the key if it is a BsonString, or throws if not.
|
BsonString |
getString(java.lang.Object key,
BsonString defaultValue)
If the document does not contain the given key, return the given default value.
|
BsonTimestamp |
getTimestamp(java.lang.Object key)
Gets the value of the key if it is a BsonTimestamp, or throws if not.
|
BsonTimestamp |
getTimestamp(java.lang.Object key,
BsonTimestamp defaultValue)
If the document does not contain the given key, return the given default value.
|
int |
hashCode() |
boolean |
isArray(java.lang.Object key)
Returns true if the value of the key is a BsonArray, returns false if the document does not contain the key.
|
boolean |
isBinary(java.lang.Object key)
Returns true if the value of the key is a BsonBinary, returns false if the document does not contain the key.
|
boolean |
isBoolean(java.lang.Object key)
Returns true if the value of the key is a BsonBoolean, returns false if the document does not contain the key.
|
boolean |
isDateTime(java.lang.Object key)
Returns true if the value of the key is a BsonDateTime, returns false if the document does not contain the key.
|
boolean |
isDocument(java.lang.Object key)
Returns true if the value of the key is a BsonDocument, returns false if the document does not contain the key.
|
boolean |
isDouble(java.lang.Object key)
Returns true if the value of the key is a BsonDouble, returns false if the document does not contain the key.
|
boolean |
isEmpty() |
boolean |
isInt32(java.lang.Object key)
Returns true if the value of the key is a BsonInt32, returns false if the document does not contain the key.
|
boolean |
isInt64(java.lang.Object key)
Returns true if the value of the key is a BsonInt64, returns false if the document does not contain the key.
|
boolean |
isNull(java.lang.Object key)
Returns true if the value of the key is a BsonNull, returns false if the document does not contain the key.
|
boolean |
isNumber(java.lang.Object key)
Returns true if the value of the key is a BsonNumber, returns false if the document does not contain the key.
|
boolean |
isObjectId(java.lang.Object key)
Returns true if the value of the key is a BsonObjectId, returns false if the document does not contain the key.
|
boolean |
isString(java.lang.Object key)
Returns true if the value of the key is a BsonString, returns false if the document does not contain the key.
|
boolean |
isTimestamp(java.lang.Object key)
Returns true if the value of the key is a BsonTimestamp, returns false if the document does not contain the key.
|
java.util.Set<java.lang.String> |
keySet() |
static BsonDocument |
parse(java.lang.String json)
Parses a string in MongoDB Extended JSON format to a
BsonDocument |
BsonValue |
put(java.lang.String key,
BsonValue value) |
void |
putAll(java.util.Map<? extends java.lang.String,? extends BsonValue> m) |
BsonValue |
remove(java.lang.Object key) |
void |
setBytes(long bytes) |
int |
size() |
<C> BsonDocument |
toBsonDocument(java.lang.Class<C> documentClass,
CodecRegistry codecRegistry)
Render the filter into a BsonDocument.
|
java.lang.String |
toJson()
Gets a JSON representation of this document using the default settings of
JsonWriterSettings. |
java.lang.String |
toJson(JsonWriterSettings settings)
Gets a JSON representation of this document using the given
JsonWriterSettings. |
java.lang.String |
toString() |
java.util.Collection<BsonValue> |
values() |
asArray, asBinary, asBoolean, asDateTime, asDBPointer, asDocument, asDouble, asInt32, asInt64, asJavaScript, asJavaScriptWithScope, asNumber, asObjectId, asRegularExpression, asString, asSymbol, asTimestamp, isArray, isBinary, isBoolean, isDateTime, isDBPointer, isDocument, isDouble, isInt32, isInt64, isJavaScript, isJavaScriptWithScope, isNull, isNumber, isObjectId, isRegularExpression, isString, isSymbol, isTimestamppublic BsonDocument(java.util.List<BsonElement> bsonElements)
BsonElement, none of which may be null.bsonElements - a list of BsonElementpublic BsonDocument(java.lang.String key,
BsonValue value)
key - the keyvalue - the valuepublic BsonDocument()
public long getBytes()
getBytes 在接口中 CountedBytespublic void setBytes(long bytes)
setBytes 在接口中 CountedBytespublic static BsonDocument parse(java.lang.String json)
BsonDocumentjson - the JSON stringBsonDocument objectJsonReaderpublic <C> BsonDocument toBsonDocument(java.lang.Class<C> documentClass, CodecRegistry codecRegistry)
BsontoBsonDocument 在接口中 BsonC - the type of the document classdocumentClass - the document class in scope for the collection. This parameter may be ignored, but it may be used to alter
the structure of the returned BsonDocument based on some knowledge of the document class.codecRegistry - the codec registry. This parameter may be ignored, but it may be used to look up Codec instances for
the document class or any other related class.public BsonType getBsonType()
BsonValuegetBsonType 在类中 BsonValuepublic int size()
size 在接口中 java.util.Map<java.lang.String,BsonValue>public boolean isEmpty()
isEmpty 在接口中 java.util.Map<java.lang.String,BsonValue>public boolean containsKey(java.lang.Object key)
containsKey 在接口中 java.util.Map<java.lang.String,BsonValue>public boolean containsValue(java.lang.Object value)
containsValue 在接口中 java.util.Map<java.lang.String,BsonValue>public BsonValue get(java.lang.Object key)
get 在接口中 java.util.Map<java.lang.String,BsonValue>public BsonDocument getDocument(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not a BsonDocumentpublic BsonArray getArray(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonNumber getNumber(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonInt32 getInt32(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonInt64 getInt64(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonDouble getDouble(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonBoolean getBoolean(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonString getString(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonDateTime getDateTime(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonTimestamp getTimestamp(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonObjectId getObjectId(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonRegularExpression getRegularExpression(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic BsonBinary getBinary(java.lang.Object key)
key - the keyBsonInvalidOperationException - if the document does not contain the key or the value is not of the expected typepublic boolean isNull(java.lang.Object key)
key - the keypublic boolean isDocument(java.lang.Object key)
key - the keypublic boolean isArray(java.lang.Object key)
key - the keypublic boolean isNumber(java.lang.Object key)
key - the keypublic boolean isInt32(java.lang.Object key)
key - the keypublic boolean isInt64(java.lang.Object key)
key - the keypublic boolean isDouble(java.lang.Object key)
key - the keypublic boolean isBoolean(java.lang.Object key)
key - the keypublic boolean isString(java.lang.Object key)
key - the keypublic boolean isDateTime(java.lang.Object key)
key - the keypublic boolean isTimestamp(java.lang.Object key)
key - the keypublic boolean isObjectId(java.lang.Object key)
key - the keypublic boolean isBinary(java.lang.Object key)
key - the keypublic BsonValue get(java.lang.Object key, BsonValue defaultValue)
key - the keydefaultValue - the default valuepublic BsonDocument getDocument(java.lang.Object key, BsonDocument defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonArray getArray(java.lang.Object key, BsonArray defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonNumber getNumber(java.lang.Object key, BsonNumber defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonInt32 getInt32(java.lang.Object key, BsonInt32 defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonInt64 getInt64(java.lang.Object key, BsonInt64 defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonDouble getDouble(java.lang.Object key, BsonDouble defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonBoolean getBoolean(java.lang.Object key, BsonBoolean defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonString getString(java.lang.Object key, BsonString defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonDateTime getDateTime(java.lang.Object key, BsonDateTime defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonTimestamp getTimestamp(java.lang.Object key, BsonTimestamp defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonObjectId getObjectId(java.lang.Object key, BsonObjectId defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonBinary getBinary(java.lang.Object key, BsonBinary defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonRegularExpression getRegularExpression(java.lang.Object key, BsonRegularExpression defaultValue)
key - the keydefaultValue - the default valueBsonInvalidOperationException - if the document contains the key but the value is not of the expected typepublic BsonValue put(java.lang.String key, BsonValue value)
put 在接口中 java.util.Map<java.lang.String,BsonValue>public BsonValue remove(java.lang.Object key)
remove 在接口中 java.util.Map<java.lang.String,BsonValue>public void putAll(java.util.Map<? extends java.lang.String,? extends BsonValue> m)
putAll 在接口中 java.util.Map<java.lang.String,BsonValue>public void clear()
clear 在接口中 java.util.Map<java.lang.String,BsonValue>public java.util.Set<java.lang.String> keySet()
keySet 在接口中 java.util.Map<java.lang.String,BsonValue>public java.util.Collection<BsonValue> values()
values 在接口中 java.util.Map<java.lang.String,BsonValue>public java.util.Set<java.util.Map.Entry<java.lang.String,BsonValue>> entrySet()
entrySet 在接口中 java.util.Map<java.lang.String,BsonValue>public BsonDocument append(java.lang.String key, BsonValue value)
key - the keyvalue - the valuepublic boolean equals(java.lang.Object o)
equals 在接口中 java.util.Map<java.lang.String,BsonValue>equals 在类中 java.lang.Objectpublic int hashCode()
hashCode 在接口中 java.util.Map<java.lang.String,BsonValue>hashCode 在类中 java.lang.Objectpublic java.lang.String toJson()
JsonWriterSettings.JsonWriterSettingspublic java.lang.String toJson(JsonWriterSettings settings)
JsonWriterSettings.settings - the JSON writer settingspublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic BsonDocument clone()
clone 在类中 java.lang.Object