Class RemoteMongoCollectionImpl<DocumentT>
- java.lang.Object
-
- com.mongodb.stitch.android.services.mongodb.remote.internal.RemoteMongoCollectionImpl<DocumentT>
-
- All Implemented Interfaces:
RemoteMongoCollection<DocumentT>
public final class RemoteMongoCollectionImpl<DocumentT> extends Object implements RemoteMongoCollection<DocumentT>
-
-
Method Summary
Modifier and Type Method Description RemoteAggregateIterable<DocumentT>
aggregate(List<? extends Bson> pipeline)
Aggregates documents according to the specified aggregation pipeline.<ResultT> RemoteAggregateIterable<ResultT>
aggregate(List<? extends Bson> pipeline, Class<ResultT> resultClass)
Aggregates documents according to the specified aggregation pipeline.Task<Long>
count()
Counts the number of documents in the collection.Task<Long>
count(Bson filter)
Counts the number of documents in the collection according to the given options.Task<Long>
count(Bson filter, RemoteCountOptions options)
Counts the number of documents in the collection according to the given options.Task<RemoteDeleteResult>
deleteMany(Bson filter)
Removes all documents from the collection that match the given query filter.Task<RemoteDeleteResult>
deleteOne(Bson filter)
Removes at most one document from the collection that matches the given filter.RemoteFindIterable<DocumentT>
find()
Finds all documents in the collection.<ResultT> RemoteFindIterable<ResultT>
find(Class<ResultT> resultClass)
Finds all documents in the collection.RemoteFindIterable<DocumentT>
find(Bson filter)
Finds all documents in the collection.<ResultT> RemoteFindIterable<ResultT>
find(Bson filter, Class<ResultT> resultClass)
Finds all documents in the collection.Task<DocumentT>
findOne()
Finds a document in the collection<ResultT> Task<ResultT>
findOne(Class<ResultT> resultClass)
Finds a document in the collection.Task<DocumentT>
findOne(Bson filter)
Finds a document in the collection.Task<DocumentT>
findOne(Bson filter, RemoteFindOptions options)
Finds a document in the collection.<ResultT> Task<ResultT>
findOne(Bson filter, RemoteFindOptions options, Class<ResultT> resultClass)
Finds a document in the collection.<ResultT> Task<ResultT>
findOne(Bson filter, Class<ResultT> resultClass)
Finds a document in the collection.Task<DocumentT>
findOneAndDelete(Bson filter)
Finds a document in the collection and delete it.Task<DocumentT>
findOneAndDelete(Bson filter, RemoteFindOneAndModifyOptions options)
Finds a document in the collection and delete it.<ResultT> Task<ResultT>
findOneAndDelete(Bson filter, RemoteFindOneAndModifyOptions options, Class<ResultT> resultClass)
Finds a document in the collection and delete it.<ResultT> Task<ResultT>
findOneAndDelete(Bson filter, Class<ResultT> resultClass)
Finds a document in the collection and delete it.Task<DocumentT>
findOneAndReplace(Bson filter, Bson replacement)
Finds a document in the collection and replaces it with the given documentTask<DocumentT>
findOneAndReplace(Bson filter, Bson replacement, RemoteFindOneAndModifyOptions options)
Finds a document in the collection and replaces it with the given document<ResultT> Task<ResultT>
findOneAndReplace(Bson filter, Bson replacement, RemoteFindOneAndModifyOptions options, Class<ResultT> resultClass)
Finds a document in the collection and replaces it with the given document<ResultT> Task<ResultT>
findOneAndReplace(Bson filter, Bson replacement, Class<ResultT> resultClass)
Finds a document in the collection and replaces it with the given documentTask<DocumentT>
findOneAndUpdate(Bson filter, Bson update)
Finds a document in the collection and performs the given update.Task<DocumentT>
findOneAndUpdate(Bson filter, Bson update, RemoteFindOneAndModifyOptions options)
Finds a document in the collection and performs the given update.<ResultT> Task<ResultT>
findOneAndUpdate(Bson filter, Bson update, RemoteFindOneAndModifyOptions options, Class<ResultT> resultClass)
Finds a document in the collection and performs the given update.<ResultT> Task<ResultT>
findOneAndUpdate(Bson filter, Bson update, Class<ResultT> resultClass)
Finds a document in the collection and performs the given update.CodecRegistry
getCodecRegistry()
Get the codec registry for the RemoteMongoCollection.Class<DocumentT>
getDocumentClass()
Get the class of documents stored in this collection.MongoNamespace
getNamespace()
Gets the namespace of this collection.Task<RemoteInsertManyResult>
insertMany(List<? extends DocumentT> documents)
Inserts one or more documents.Task<RemoteInsertOneResult>
insertOne(DocumentT document)
Inserts the provided document.Sync<DocumentT>
sync()
A set of synchronization related operations on this collection.Task<RemoteUpdateResult>
updateMany(Bson filter, Bson update)
Update all documents in the collection according to the specified arguments.Task<RemoteUpdateResult>
updateMany(Bson filter, Bson update, RemoteUpdateOptions updateOptions)
Update all documents in the collection according to the specified arguments.Task<RemoteUpdateResult>
updateOne(Bson filter, Bson update)
Update a single document in the collection according to the specified arguments.Task<RemoteUpdateResult>
updateOne(Bson filter, Bson update, RemoteUpdateOptions updateOptions)
Update a single document in the collection according to the specified arguments.Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>>
watch()
Watches a collection.Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>>
watch(BsonValue... ids)
Watches specified IDs in a collection.Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>>
watch(ObjectId... ids)
Watches specified IDs in a collection.Task<AsyncChangeStream<DocumentT,CompactChangeEvent<DocumentT>>>
watchCompact(BsonValue... ids)
Watches specified IDs in a collection.Task<AsyncChangeStream<DocumentT,CompactChangeEvent<DocumentT>>>
watchCompact(ObjectId... ids)
Watches specified IDs in a collection.Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>>
watchWithFilter(BsonDocument matchFilter)
Watches a collection.Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>>
watchWithFilter(Document matchFilter)
Watches a collection.RemoteMongoCollection<DocumentT>
withCodecRegistry(CodecRegistry codecRegistry)
Create a new RemoteMongoCollection instance with a different codec registry.<NewDocumentT>
RemoteMongoCollection<NewDocumentT>withDocumentClass(Class<NewDocumentT> clazz)
Create a new RemoteMongoCollection instance with a different default class to cast any documents returned from the database into.
-
-
-
Method Detail
-
getNamespace
public MongoNamespace getNamespace()
Gets the namespace of this collection.- Specified by:
getNamespace
in interfaceRemoteMongoCollection<DocumentT>
- Returns:
- the namespace
-
getDocumentClass
public Class<DocumentT> getDocumentClass()
Get the class of documents stored in this collection.- Specified by:
getDocumentClass
in interfaceRemoteMongoCollection<DocumentT>
- Returns:
- the class
-
getCodecRegistry
public CodecRegistry getCodecRegistry()
Get the codec registry for the RemoteMongoCollection.- Specified by:
getCodecRegistry
in interfaceRemoteMongoCollection<DocumentT>
- Returns:
- the
CodecRegistry
-
withDocumentClass
public <NewDocumentT> RemoteMongoCollection<NewDocumentT> withDocumentClass(Class<NewDocumentT> clazz)
Description copied from interface:RemoteMongoCollection
Create a new RemoteMongoCollection instance with a different default class to cast any documents returned from the database into.- Specified by:
withDocumentClass
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
NewDocumentT
- The type that the new collection will encode documents from and decode documents to.- Parameters:
clazz
- the default class to cast any documents returned from the database into.- Returns:
- a new RemoteMongoCollection instance with the different default class
-
withCodecRegistry
public RemoteMongoCollection<DocumentT> withCodecRegistry(CodecRegistry codecRegistry)
Description copied from interface:RemoteMongoCollection
Create a new RemoteMongoCollection instance with a different codec registry.- Specified by:
withCodecRegistry
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
codecRegistry
- the newCodecRegistry
for the collection.- Returns:
- a new RemoteMongoCollection instance with the different codec registry
-
count
public Task<Long> count()
Counts the number of documents in the collection.- Specified by:
count
in interfaceRemoteMongoCollection<DocumentT>
- Returns:
- a task containing the number of documents in the collection
-
count
public Task<Long> count(Bson filter)
Counts the number of documents in the collection according to the given options.- Specified by:
count
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filter- Returns:
- a task containing the number of documents in the collection
-
count
public Task<Long> count(Bson filter, RemoteCountOptions options)
Counts the number of documents in the collection according to the given options.- Specified by:
count
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filteroptions
- the options describing the count- Returns:
- a task containing the number of documents in the collection
-
findOne
public Task<DocumentT> findOne()
Finds a document in the collection- Specified by:
findOne
in interfaceRemoteMongoCollection<DocumentT>
- Returns:
- a task containing the result of the find one operation
-
findOne
public <ResultT> Task<ResultT> findOne(Class<ResultT> resultClass)
Finds a document in the collection.- Specified by:
findOne
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type- Parameters:
resultClass
- the class to decode each document into- Returns:
- a task containing the result of the find one operation
-
findOne
public Task<DocumentT> findOne(Bson filter)
Finds a document in the collection.- Specified by:
findOne
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filter- Returns:
- a task containing the result of the find one operation
-
findOne
public <ResultT> Task<ResultT> findOne(Bson filter, Class<ResultT> resultClass)
Finds a document in the collection.- Specified by:
findOne
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filterresultClass
- the class to decode each document into- Returns:
- a task containing the result of the find one operation
-
findOne
public Task<DocumentT> findOne(Bson filter, RemoteFindOptions options)
Finds a document in the collection.- Specified by:
findOne
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filteroptions
- A RemoteFindOptions struct- Returns:
- a task containing the result of the find one operation
-
findOne
public <ResultT> Task<ResultT> findOne(Bson filter, RemoteFindOptions options, Class<ResultT> resultClass)
Finds a document in the collection.- Specified by:
findOne
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filteroptions
- A RemoteFindOptions structresultClass
- the class to decode each document into- Returns:
- a task containing the result of the find one operation
-
find
public RemoteFindIterable<DocumentT> find()
Finds all documents in the collection.- Specified by:
find
in interfaceRemoteMongoCollection<DocumentT>
- Returns:
- the find iterable interface
-
find
public <ResultT> RemoteFindIterable<ResultT> find(Class<ResultT> resultClass)
Finds all documents in the collection.- Specified by:
find
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
resultClass
- the class to decode each document into- Returns:
- the find iterable interface
-
find
public RemoteFindIterable<DocumentT> find(Bson filter)
Finds all documents in the collection.- Specified by:
find
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filter- Returns:
- the find iterable interface
-
find
public <ResultT> RemoteFindIterable<ResultT> find(Bson filter, Class<ResultT> resultClass)
Finds all documents in the collection.- Specified by:
find
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filterresultClass
- the class to decode each document into- Returns:
- the find iterable interface
-
aggregate
public RemoteAggregateIterable<DocumentT> aggregate(List<? extends Bson> pipeline)
Aggregates documents according to the specified aggregation pipeline.- Specified by:
aggregate
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
pipeline
- the aggregation pipeline- Returns:
- an iterable containing the result of the aggregation operation
-
aggregate
public <ResultT> RemoteAggregateIterable<ResultT> aggregate(List<? extends Bson> pipeline, Class<ResultT> resultClass)
Aggregates documents according to the specified aggregation pipeline.- Specified by:
aggregate
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
pipeline
- the aggregation pipelineresultClass
- the class to decode each document into- Returns:
- an iterable containing the result of the aggregation operation
-
insertOne
public Task<RemoteInsertOneResult> insertOne(DocumentT document)
Inserts the provided document. If the document is missing an identifier, the client should generate one.- Specified by:
insertOne
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
document
- the document to insert- Returns:
- a task containing the result of the insert one operation
-
insertMany
public Task<RemoteInsertManyResult> insertMany(List<? extends DocumentT> documents)
Inserts one or more documents.- Specified by:
insertMany
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
documents
- the documents to insert- Returns:
- a task containing the result of the insert many operation
-
deleteOne
public Task<RemoteDeleteResult> deleteOne(Bson filter)
Removes at most one document from the collection that matches the given filter. If no documents match, the collection is not modified.- Specified by:
deleteOne
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filter to apply the the delete operation- Returns:
- a task containing the result of the remove one operation
-
deleteMany
public Task<RemoteDeleteResult> deleteMany(Bson filter)
Removes all documents from the collection that match the given query filter. If no documents match, the collection is not modified.- Specified by:
deleteMany
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filter to apply the the delete operation- Returns:
- a task containing the result of the remove many operation
-
updateOne
public Task<RemoteUpdateResult> updateOne(Bson filter, Bson update)
Update a single document in the collection according to the specified arguments.- Specified by:
updateOne
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- a document describing the query filter, which may not be null.update
- a document describing the update, which may not be null. The update to apply must include only update operators.- Returns:
- a task containing the result of the update one operation
-
updateOne
public Task<RemoteUpdateResult> updateOne(Bson filter, Bson update, RemoteUpdateOptions updateOptions)
Update a single document in the collection according to the specified arguments.- Specified by:
updateOne
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- a document describing the query filter, which may not be null.update
- a document describing the update, which may not be null. The update to apply must include only update operators.updateOptions
- the options to apply to the update operation- Returns:
- a task containing the result of the update one operation
-
updateMany
public Task<RemoteUpdateResult> updateMany(Bson filter, Bson update)
Update all documents in the collection according to the specified arguments.- Specified by:
updateMany
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- a document describing the query filter, which may not be null.update
- a document describing the update, which may not be null. The update to apply must include only update operators.- Returns:
- a task containing the result of the update many operation
-
updateMany
public Task<RemoteUpdateResult> updateMany(Bson filter, Bson update, RemoteUpdateOptions updateOptions)
Update all documents in the collection according to the specified arguments.- Specified by:
updateMany
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- a document describing the query filter, which may not be null.update
- a document describing the update, which may not be null. The update to apply must include only update operators.updateOptions
- the options to apply to the update operation- Returns:
- a task containing the result of the update many operation
-
findOneAndUpdate
public Task<DocumentT> findOneAndUpdate(Bson filter, Bson update)
Finds a document in the collection and performs the given update.- Specified by:
findOneAndUpdate
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filterupdate
- the update document- Returns:
- a task containing the resulting document
-
findOneAndUpdate
public <ResultT> Task<ResultT> findOneAndUpdate(Bson filter, Bson update, Class<ResultT> resultClass)
Finds a document in the collection and performs the given update.- Specified by:
findOneAndUpdate
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filterupdate
- the update documentresultClass
- the class to decode each document into- Returns:
- a task containing the resulting document
-
findOneAndUpdate
public Task<DocumentT> findOneAndUpdate(Bson filter, Bson update, RemoteFindOneAndModifyOptions options)
Finds a document in the collection and performs the given update.- Specified by:
findOneAndUpdate
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filterupdate
- the update documentoptions
- A RemoteFindOneAndModifyOptions struct- Returns:
- a task containing the resulting document
-
findOneAndUpdate
public <ResultT> Task<ResultT> findOneAndUpdate(Bson filter, Bson update, RemoteFindOneAndModifyOptions options, Class<ResultT> resultClass)
Finds a document in the collection and performs the given update.- Specified by:
findOneAndUpdate
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filterupdate
- the update documentoptions
- A RemoteFindOneAndModifyOptions structresultClass
- the class to decode each document into- Returns:
- a task containing the resulting document
-
findOneAndReplace
public Task<DocumentT> findOneAndReplace(Bson filter, Bson replacement)
Finds a document in the collection and replaces it with the given document- Specified by:
findOneAndReplace
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filterreplacement
- the document to replace the matched document with- Returns:
- a task containing the resulting document
-
findOneAndReplace
public <ResultT> Task<ResultT> findOneAndReplace(Bson filter, Bson replacement, Class<ResultT> resultClass)
Finds a document in the collection and replaces it with the given document- Specified by:
findOneAndReplace
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filterreplacement
- the document to replace the matched document withresultClass
- the class to decode each document into- Returns:
- a task containing the resulting document
-
findOneAndReplace
public Task<DocumentT> findOneAndReplace(Bson filter, Bson replacement, RemoteFindOneAndModifyOptions options)
Finds a document in the collection and replaces it with the given document- Specified by:
findOneAndReplace
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filterreplacement
- the document to replace the matched document withoptions
- A RemoteFindOneAndModifyOptions struct- Returns:
- a task containing the resulting document
-
findOneAndReplace
public <ResultT> Task<ResultT> findOneAndReplace(Bson filter, Bson replacement, RemoteFindOneAndModifyOptions options, Class<ResultT> resultClass)
Finds a document in the collection and replaces it with the given document- Specified by:
findOneAndReplace
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filterreplacement
- the document to replace the matched document withoptions
- A RemoteFindOneAndModifyOptions structresultClass
- the class to decode each document into- Returns:
- a task containing the resulting document
-
findOneAndDelete
public Task<DocumentT> findOneAndDelete(Bson filter)
Finds a document in the collection and delete it.- Specified by:
findOneAndDelete
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filter- Returns:
- a task containing the resulting document
-
findOneAndDelete
public <ResultT> Task<ResultT> findOneAndDelete(Bson filter, Class<ResultT> resultClass)
Finds a document in the collection and delete it.- Specified by:
findOneAndDelete
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filterresultClass
- the class to decode each document into- Returns:
- a task containing the resulting document
-
findOneAndDelete
public Task<DocumentT> findOneAndDelete(Bson filter, RemoteFindOneAndModifyOptions options)
Finds a document in the collection and delete it.- Specified by:
findOneAndDelete
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
filter
- the query filteroptions
- A RemoteFindOneAndModifyOptions struct- Returns:
- a task containing the resulting document
-
findOneAndDelete
public <ResultT> Task<ResultT> findOneAndDelete(Bson filter, RemoteFindOneAndModifyOptions options, Class<ResultT> resultClass)
Finds a document in the collection and delete it.- Specified by:
findOneAndDelete
in interfaceRemoteMongoCollection<DocumentT>
- Type Parameters:
ResultT
- the target document type of the iterable.- Parameters:
filter
- the query filteroptions
- A RemoteFindOneAndModifyOptions structresultClass
- the class to decode each document into- Returns:
- a task containing the resulting document
-
watch
public Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>> watch()
Description copied from interface:RemoteMongoCollection
Watches a collection. The resulting stream will be notified of all events on this collection that the active user is authorized to see based on the configured MongoDB rules.- Specified by:
watch
in interfaceRemoteMongoCollection<DocumentT>
- Returns:
- the stream of change events.
-
watch
public Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>> watch(ObjectId... ids)
Description copied from interface:RemoteMongoCollection
Watches specified IDs in a collection. This convenience overload supports the use case of non-BsonValue
instances ofObjectId
.- Specified by:
watch
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
ids
- unique object identifiers of the IDs to watch.- Returns:
- the stream of change events.
-
watch
public Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>> watch(BsonValue... ids)
Description copied from interface:RemoteMongoCollection
Watches specified IDs in a collection.- Specified by:
watch
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
ids
- the ids to watch.- Returns:
- the stream of change events.
-
watchWithFilter
public Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>> watchWithFilter(Document matchFilter)
Description copied from interface:RemoteMongoCollection
Watches a collection. The provided BSON document will be used as a match expression filter on the change events coming from the stream. See https://docs.mongodb.com/manual/reference/operator/aggregation/match/ for documentation around how to define a match filter. Defining the match expression to filter ChangeEvents is similar to defining the match expression for triggers: https://docs.mongodb.com/stitch/triggers/database-triggers/- Specified by:
watchWithFilter
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
matchFilter
- the $match filter to apply to incoming change events- Returns:
- the stream of change events.
-
watchWithFilter
public Task<AsyncChangeStream<DocumentT,ChangeEvent<DocumentT>>> watchWithFilter(BsonDocument matchFilter)
Description copied from interface:RemoteMongoCollection
Watches a collection. The provided BSON document will be used as a match expression filter on the change events coming from the stream. See https://docs.mongodb.com/manual/reference/operator/aggregation/match/ for documentation around how to define a match filter. Defining the match expression to filter ChangeEvents is similar to defining the match expression for triggers: https://docs.mongodb.com/stitch/triggers/database-triggers/- Specified by:
watchWithFilter
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
matchFilter
- the $match filter to apply to incoming change events- Returns:
- the stream of change events.
-
watchCompact
public Task<AsyncChangeStream<DocumentT,CompactChangeEvent<DocumentT>>> watchCompact(ObjectId... ids)
Description copied from interface:RemoteMongoCollection
Watches specified IDs in a collection. This convenience overload supports the use case of non-BsonValue
instances ofObjectId
. This convenience overload supports the use case of non-BsonValue
instances ofObjectId
. Requests a stream where the full document of update events, and several other unnecessary fields are omitted from the change event objects returned by the server. This can save on network usage when watching large documents.- Specified by:
watchCompact
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
ids
- unique object identifiers of the IDs to watch.- Returns:
- the stream of change events.
-
watchCompact
public Task<AsyncChangeStream<DocumentT,CompactChangeEvent<DocumentT>>> watchCompact(BsonValue... ids)
Description copied from interface:RemoteMongoCollection
Watches specified IDs in a collection. This convenience overload supports the use case of non-BsonValue
instances ofObjectId
. Requests a stream where the full document of update events, and several other unnecessary fields are omitted from the change event objects returned by the server. This can save on network usage when watching large documents.- Specified by:
watchCompact
in interfaceRemoteMongoCollection<DocumentT>
- Parameters:
ids
- the ids to watch.- Returns:
- the stream of change events.
-
sync
public Sync<DocumentT> sync()
Description copied from interface:RemoteMongoCollection
A set of synchronization related operations on this collection.WARNING: This is a BETA feature and the API and on-device storage format are subject to change.
- Specified by:
sync
in interfaceRemoteMongoCollection<DocumentT>
- Returns:
- set of sync operations for this collection
-
-