public abstract class DBCollection extends Object
A typical invocation sequence is thus
MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017));
DB db = mongo.getDB("mydb");
DBCollection collection = db.getCollection("test");
| Modifier and Type | Field and Description |
|---|---|
protected String |
_fullName |
protected List<DBObject> |
_hintFields |
protected String |
_name |
protected Class |
_objectClass |
| Modifier | Constructor and Description |
|---|---|
protected |
DBCollection(DB base,
String name)
Initializes a new collection.
|
| Modifier and Type | Method and Description |
|---|---|
protected DBObject |
_checkObject(DBObject o,
boolean canBeNull,
boolean query) |
void |
addOption(int option)
adds a default query option
|
AggregationOutput |
aggregate(DBObject firstOp,
DBObject... additionalOps)
performs an aggregation operation
|
Object |
apply(DBObject o)
calls
apply(com.mongodb.DBObject, boolean) with ensureID=true |
Object |
apply(DBObject jo,
boolean ensureID)
calls
doapply(com.mongodb.DBObject), optionally adding an automatic _id field |
protected boolean |
checkReadOnly(boolean strict)
Returns if this collection's database is read-only
|
long |
count()
returns the number of documents in this collection.
|
long |
count(DBObject query)
returns the number of documents that match a query.
|
long |
count(DBObject query,
ReadPreference readPrefs)
returns the number of documents that match a query.
|
void |
createIndex(DBObject keys)
calls
createIndex(com.mongodb.DBObject, com.mongodb.DBObject) with default index options |
void |
createIndex(DBObject keys,
DBObject options)
Forces creation of an index on a set of fields, if one does not already exist.
|
abstract void |
createIndex(DBObject keys,
DBObject options,
DBEncoder encoder)
Forces creation of an index on a set of fields, if one does not already exist.
|
List |
distinct(String key)
find distinct values for a key
|
List |
distinct(String key,
DBObject query)
find distinct values for a key
|
List |
distinct(String key,
DBObject query,
ReadPreference readPrefs)
find distinct values for a key
|
List |
distinct(String key,
ReadPreference readPrefs)
find distinct values for a key
|
protected abstract void |
doapply(DBObject o)
Adds any necessary fields to a given object before saving it to the collection.
|
void |
drop()
Drops (deletes) this collection.
|
void |
dropIndex(DBObject keys)
Drops an index from this collection
|
void |
dropIndex(String name)
Drops an index from this collection
|
void |
dropIndexes()
Drops all indices from this collection
|
void |
dropIndexes(String name)
Drops an index from this collection
|
void |
ensureIndex(DBObject keys)
calls
ensureIndex(com.mongodb.DBObject, com.mongodb.DBObject) with default options |
void |
ensureIndex(DBObject keys,
DBObject optionsIN)
Creates an index on a set of fields, if one does not already exist.
|
void |
ensureIndex(DBObject keys,
String name)
calls
ensureIndex(com.mongodb.DBObject, java.lang.String, boolean) with unique=false |
void |
ensureIndex(DBObject keys,
String name,
boolean unique)
Ensures an index on this collection (that is, the index will be created if it does not exist).
|
void |
ensureIndex(String name)
Creates an ascending index on a field with default options, if one does not already exist.
|
boolean |
equals(Object o) |
DBCursor |
find()
Queries for all objects in this collection.
|
DBCursor |
find(DBObject ref)
Queries for an object in this collection.
|
DBCursor |
find(DBObject ref,
DBObject keys)
Queries for an object in this collection.
|
DBCursor |
find(DBObject query,
DBObject fields,
int numToSkip,
int batchSize)
Deprecated.
|
DBCursor |
find(DBObject query,
DBObject fields,
int numToSkip,
int batchSize,
int options)
Deprecated.
|
DBObject |
findAndModify(DBObject query,
DBObject update)
calls
findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)
with fields=null, sort=null, remove=false, returnNew=false, upsert=false |
DBObject |
findAndModify(DBObject query,
DBObject sort,
DBObject update)
calls
findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)
with fields=null, remove=false, returnNew=false, upsert=false |
DBObject |
findAndModify(DBObject query,
DBObject fields,
DBObject sort,
boolean remove,
DBObject update,
boolean returnNew,
boolean upsert)
Finds the first document in the query and updates it.
|
DBObject |
findAndRemove(DBObject query)
calls
findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)
with fields=null, sort=null, remove=true, returnNew=false, upsert=false |
DBObject |
findOne()
Returns a single object from this collection.
|
DBObject |
findOne(DBObject o)
Returns a single object from this collection matching the query.
|
DBObject |
findOne(DBObject o,
DBObject fields)
Returns a single object from this collection matching the query.
|
DBObject |
findOne(DBObject o,
DBObject fields,
DBObject orderBy)
Returns a single obejct from this collection matching the query.
|
DBObject |
findOne(DBObject o,
DBObject fields,
DBObject orderBy,
ReadPreference readPref)
Returns a single object from this collection matching the query.
|
DBObject |
findOne(DBObject o,
DBObject fields,
ReadPreference readPref)
Returns a single object from this collection matching the query.
|
DBObject |
findOne(Object obj)
Finds an object by its id.
|
DBObject |
findOne(Object obj,
DBObject fields)
Finds an object by its id.
|
static String |
genIndexName(DBObject keys)
Convenience method to generate an index name from the set of fields it is over.
|
DBCollection |
getCollection(String n)
Finds a collection that is prefixed with this collection's name.
|
long |
getCount()
calls
getCount(com.mongodb.DBObject, com.mongodb.DBObject) with an empty query and null fields. |
long |
getCount(DBObject query)
calls
getCount(com.mongodb.DBObject, com.mongodb.DBObject) with null fields. |
long |
getCount(DBObject query,
DBObject fields)
calls
getCount(com.mongodb.DBObject, com.mongodb.DBObject, long, long) with limit=0 and skip=0 |
long |
getCount(DBObject query,
DBObject fields,
long limit,
long skip)
calls
getCount(com.mongodb.DBObject, com.mongodb.DBObject, long, long, com.mongodb.ReadPreference) with the DBCollection's ReadPreference |
long |
getCount(DBObject query,
DBObject fields,
long limit,
long skip,
ReadPreference readPrefs)
Returns the number of documents in the collection
that match the specified query
|
long |
getCount(DBObject query,
DBObject fields,
ReadPreference readPrefs)
calls
getCount(com.mongodb.DBObject, com.mongodb.DBObject, long, long, com.mongodb.ReadPreference) with limit=0 and skip=0 |
long |
getCount(ReadPreference readPrefs)
calls
getCount(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.ReadPreference) with empty query and null fields. |
DB |
getDB()
Returns the database this collection is a member of.
|
DBDecoderFactory |
getDBDecoderFactory()
Get the decoder factory for this collection.
|
DBEncoderFactory |
getDBEncoderFactory()
Get the encoder factory for this collection.
|
String |
getFullName()
Returns the full name of this collection, with the database name as a prefix.
|
List<DBObject> |
getIndexInfo()
Return a list of the indexes for this collection.
|
protected Class |
getInternalClass(String path)
gets the internal class
|
String |
getName()
Returns the name of this collection.
|
Class |
getObjectClass()
Gets the default class for objects in the collection
|
int |
getOptions()
gets the default query options
|
ReadPreference |
getReadPreference()
Gets the read preference
|
CommandResult |
getStats()
gets the collections statistics ("collstats" command)
|
WriteConcern |
getWriteConcern()
Get the write concern for this collection.
|
DBObject |
group(DBObject args)
Deprecated.
prefer the
group(com.mongodb.GroupCommand) which is more standard
Applies a group operation |
DBObject |
group(DBObject key,
DBObject cond,
DBObject initial,
String reduce)
|
DBObject |
group(DBObject key,
DBObject cond,
DBObject initial,
String reduce,
String finalize)
Applies a group operation
|
DBObject |
group(DBObject key,
DBObject cond,
DBObject initial,
String reduce,
String finalize,
ReadPreference readPrefs)
Applies a group operation
|
DBObject |
group(GroupCommand cmd)
Applies a group operation
|
DBObject |
group(GroupCommand cmd,
ReadPreference readPrefs)
Applies a group operation
|
int |
hashCode() |
WriteResult |
insert(DBObject... arr)
Saves document(s) to the database.
|
WriteResult |
insert(DBObject[] arr,
WriteConcern concern)
Saves document(s) to the database.
|
WriteResult |
insert(DBObject[] arr,
WriteConcern concern,
DBEncoder encoder)
Saves document(s) to the database.
|
WriteResult |
insert(DBObject o,
WriteConcern concern)
Inserts a document into the database.
|
WriteResult |
insert(List<DBObject> list)
Saves document(s) to the database.
|
WriteResult |
insert(List<DBObject> list,
WriteConcern concern)
Saves document(s) to the database.
|
abstract WriteResult |
insert(List<DBObject> list,
WriteConcern concern,
DBEncoder encoder)
Saves document(s) to the database.
|
WriteResult |
insert(WriteConcern concern,
DBObject... arr)
Saves document(s) to the database.
|
boolean |
isCapped()
returns whether or not this is a capped collection
|
MapReduceOutput |
mapReduce(DBObject command)
performs a map reduce operation
|
MapReduceOutput |
mapReduce(MapReduceCommand command)
performs a map reduce operation
|
MapReduceOutput |
mapReduce(String map,
String reduce,
String outputTarget,
DBObject query)
performs a map reduce operation
Runs the command in REPLACE output mode (saves to named collection)
|
MapReduceOutput |
mapReduce(String map,
String reduce,
String outputTarget,
MapReduceCommand.OutputType outputType,
DBObject query)
performs a map reduce operation
Specify an outputType to control job execution
* INLINE - Return results inline
* REPLACE - Replace the output collection with the job output
* MERGE - Merge the job output with the existing contents of outputTarget
* REDUCE - Reduce the job output with the existing contents of
outputTarget
|
MapReduceOutput |
mapReduce(String map,
String reduce,
String outputTarget,
MapReduceCommand.OutputType outputType,
DBObject query,
ReadPreference readPrefs)
performs a map reduce operation
Specify an outputType to control job execution
* INLINE - Return results inline
* REPLACE - Replace the output collection with the job output
* MERGE - Merge the job output with the existing contents of outputTarget
* REDUCE - Reduce the job output with the existing contents of
outputTarget
|
WriteResult |
remove(DBObject o)
calls
remove(com.mongodb.DBObject, com.mongodb.WriteConcern) with the default WriteConcern |
WriteResult |
remove(DBObject o,
WriteConcern concern)
Removes objects from the database collection.
|
abstract WriteResult |
remove(DBObject o,
WriteConcern concern,
DBEncoder encoder)
Removes objects from the database collection.
|
DBCollection |
rename(String newName)
Calls
rename(java.lang.String, boolean) with dropTarget=false |
DBCollection |
rename(String newName,
boolean dropTarget)
renames of this collection to newName
|
void |
resetIndexCache()
Clears all indices that have not yet been applied to this collection.
|
void |
resetOptions()
resets the default query options
|
WriteResult |
save(DBObject jo)
calls
save(com.mongodb.DBObject, com.mongodb.WriteConcern) with default WriteConcern |
WriteResult |
save(DBObject jo,
WriteConcern concern)
Saves an object to this collection (does insert or update based on the object _id).
|
void |
setDBDecoderFactory(DBDecoderFactory fact)
Set a customer decoder factory for this collection.
|
void |
setDBEncoderFactory(DBEncoderFactory fact)
Set a customer encoder factory for this collection.
|
void |
setHintFields(List<DBObject> lst)
Set hint fields for this collection (to optimize queries).
|
void |
setInternalClass(String path,
Class c)
sets the internal class
|
void |
setObjectClass(Class c)
Sets a default class for objects in this collection; null resets the class to nothing.
|
void |
setOptions(int options)
sets the default query options
|
void |
setReadPreference(ReadPreference preference)
Sets the read preference for this collection.
|
void |
setWriteConcern(WriteConcern concern)
Set the write concern for this collection.
|
void |
slaveOk()
Deprecated.
Replaced with
ReadPreference.secondaryPreferred() |
String |
toString() |
WriteResult |
update(DBObject q,
DBObject o)
calls
update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean) with upsert=false and multi=false |
WriteResult |
update(DBObject q,
DBObject o,
boolean upsert,
boolean multi)
calls
update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean, com.mongodb.WriteConcern) with default WriteConcern. |
WriteResult |
update(DBObject q,
DBObject o,
boolean upsert,
boolean multi,
WriteConcern concern)
Performs an update operation.
|
abstract WriteResult |
update(DBObject q,
DBObject o,
boolean upsert,
boolean multi,
WriteConcern concern,
DBEncoder encoder)
Performs an update operation.
|
WriteResult |
updateMulti(DBObject q,
DBObject o)
calls
update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean) with upsert=false and multi=true |
protected final String _name
protected final String _fullName
protected Class _objectClass
public WriteResult insert(DBObject[] arr, WriteConcern concern)
arr - array of documents to saveconcern - the write concernMongoExceptionpublic WriteResult insert(DBObject[] arr, WriteConcern concern, DBEncoder encoder)
arr - array of documents to saveconcern - the write concernencoder - the DBEncoder to useMongoExceptionpublic WriteResult insert(DBObject o, WriteConcern concern)
o - concern - the write concernMongoExceptionpublic WriteResult insert(DBObject... arr)
arr - array of documents to saveMongoExceptionpublic WriteResult insert(WriteConcern concern, DBObject... arr)
arr - array of documents to saveMongoExceptionpublic WriteResult insert(List<DBObject> list)
list - list of documents to saveMongoExceptionpublic WriteResult insert(List<DBObject> list, WriteConcern concern)
list - list of documents to saveconcern - the write concernMongoExceptionpublic abstract WriteResult insert(List<DBObject> list, WriteConcern concern, DBEncoder encoder)
list - list of documents to saveconcern - the write concernMongoExceptionpublic WriteResult update(DBObject q, DBObject o, boolean upsert, boolean multi, WriteConcern concern)
q - search query for old object to updateo - object with which to update qupsert - if the database should create the element if it does not existmulti - if the update should be applied to all objects matching (db version 1.1.3 and above). An object will
not be inserted if it does not exist in the collection and upsert=true and multi=true.
See http://www.mongodb.org/display/DOCS/Atomic+Operationsconcern - the write concernMongoExceptionpublic abstract WriteResult update(DBObject q, DBObject o, boolean upsert, boolean multi, WriteConcern concern, DBEncoder encoder)
q - search query for old object to updateo - object with which to update qupsert - if the database should create the element if it does not existmulti - if the update should be applied to all objects matching (db version 1.1.3 and above). An object will
not be inserted if it does not exist in the collection and upsert=true and multi=true.
See http://www.mongodb.org/display/DOCS/Atomic+Operationsconcern - the write concernencoder - the DBEncoder to useMongoExceptionpublic WriteResult update(DBObject q, DBObject o, boolean upsert, boolean multi)
update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean, com.mongodb.WriteConcern) with default WriteConcern.q - search query for old object to updateo - object with which to update qupsert - if the database should create the element if it does not existmulti - if the update should be applied to all objects matching (db version 1.1.3 and above)
See http://www.mongodb.org/display/DOCS/Atomic+OperationsMongoExceptionpublic WriteResult update(DBObject q, DBObject o)
update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean) with upsert=false and multi=falseq - search query for old object to updateo - object with which to update qMongoExceptionpublic WriteResult updateMulti(DBObject q, DBObject o)
update(com.mongodb.DBObject, com.mongodb.DBObject, boolean, boolean) with upsert=false and multi=trueq - search query for old object to updateo - object with which to update qMongoExceptionprotected abstract void doapply(DBObject o)
o - object to which to add the fieldspublic WriteResult remove(DBObject o, WriteConcern concern)
o - the object that documents to be removed must matchconcern - WriteConcern for this operationMongoExceptionpublic abstract WriteResult remove(DBObject o, WriteConcern concern, DBEncoder encoder)
o - the object that documents to be removed must matchconcern - WriteConcern for this operationencoder - the DBEncoder to useMongoExceptionpublic WriteResult remove(DBObject o)
remove(com.mongodb.DBObject, com.mongodb.WriteConcern) with the default WriteConcerno - the object that documents to be removed must matchMongoException@Deprecated public DBCursor find(DBObject query, DBObject fields, int numToSkip, int batchSize, int options)
find(com.mongodb.DBObject, com.mongodb.DBObject, int, int) and applies the query optionsquery - query used to searchfields - the fields of matching objects to returnnumToSkip - number of objects to skipbatchSize - the batch size. This option has a complex behavior, see DBCursor.batchSize(int)options - - see Bytes QUERYOPTION_*MongoException@Deprecated public DBCursor find(DBObject query, DBObject fields, int numToSkip, int batchSize)
query - query used to searchfields - the fields of matching objects to returnnumToSkip - number of objects to skipbatchSize - the batch size. This option has a complex behavior, see DBCursor.batchSize(int)MongoExceptionpublic DBObject findOne(Object obj)
obj - any valid objectnullMongoExceptionpublic DBObject findOne(Object obj, DBObject fields)
obj - any valid objectfields - fields to returnnullMongoExceptionpublic DBObject findAndModify(DBObject query, DBObject fields, DBObject sort, boolean remove, DBObject update, boolean returnNew, boolean upsert)
query - query to matchfields - fields to be returnedsort - sort to apply before picking first documentremove - if true, document found will be removedupdate - update to applyreturnNew - if true, the updated document is returned, otherwise the old document is returned (or it would be lost forever)upsert - do upsert (insert if document not present)MongoExceptionpublic DBObject findAndModify(DBObject query, DBObject sort, DBObject update)
findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)
with fields=null, remove=false, returnNew=false, upsert=falsequery - sort - update - MongoExceptionpublic DBObject findAndModify(DBObject query, DBObject update)
findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)
with fields=null, sort=null, remove=false, returnNew=false, upsert=falsequery - update - MongoExceptionpublic DBObject findAndRemove(DBObject query)
findAndModify(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, boolean, com.mongodb.DBObject, boolean, boolean)
with fields=null, sort=null, remove=true, returnNew=false, upsert=falsequery - MongoExceptionpublic void createIndex(DBObject keys)
createIndex(com.mongodb.DBObject, com.mongodb.DBObject) with default index optionskeys - an object with a key set of the fields desired for the indexMongoExceptionpublic void createIndex(DBObject keys, DBObject options)
keys - options - MongoExceptionpublic abstract void createIndex(DBObject keys, DBObject options, DBEncoder encoder)
keys - options - encoder - the DBEncoder to useMongoExceptionpublic void ensureIndex(String name)
name - name of field to index onMongoExceptionpublic void ensureIndex(DBObject keys)
ensureIndex(com.mongodb.DBObject, com.mongodb.DBObject) with default optionskeys - an object with a key set of the fields desired for the indexMongoExceptionpublic void ensureIndex(DBObject keys, String name)
ensureIndex(com.mongodb.DBObject, java.lang.String, boolean) with unique=falsekeys - fields to use for indexname - an identifier for the indexMongoExceptionpublic void ensureIndex(DBObject keys, String name, boolean unique)
keys - fields to use for indexname - an identifier for the index. If null or empty, the default name will be used.unique - if the index should be uniqueMongoExceptionpublic void ensureIndex(DBObject keys, DBObject optionsIN)
keys - an object with a key set of the fields desired for the indexoptionsIN - options for the index (name, unique, etc)MongoExceptionpublic void resetIndexCache()
public static String genIndexName(DBObject keys)
keys - the names of the fields used in this indexpublic void setHintFields(List<DBObject> lst)
lst - a list of DBObjects to be used as hintspublic DBCursor find(DBObject ref)
ref - object for which to searchpublic DBCursor find(DBObject ref, DBObject keys)
An empty DBObject will match every document in the collection. Regardless of fields specified, the _id fields are always returned.
An example that returns the "x" and "_id" fields for every document in the collection that has an "x" field:
BasicDBObject keys = new BasicDBObject();
keys.put("x", 1);
DBCursor cursor = collection.find(new BasicDBObject(), keys);
ref - object for which to searchkeys - fields to returnpublic DBCursor find()
public DBObject findOne()
null if the collection is emptyMongoExceptionpublic DBObject findOne(DBObject o)
o - the query objectnull if no such object existsMongoExceptionpublic DBObject findOne(DBObject o, DBObject fields)
o - the query objectfields - fields to returnnull if no such object existsMongoExceptionpublic DBObject findOne(DBObject o, DBObject fields, DBObject orderBy)
o - the query objectfields - fields to returnorderBy - fields to order bynull if no such object existsMongoExceptionpublic DBObject findOne(DBObject o, DBObject fields, ReadPreference readPref)
o - the query objectfields - fields to returnreadPref - null if no such object existsMongoExceptionpublic DBObject findOne(DBObject o, DBObject fields, DBObject orderBy, ReadPreference readPref)
o - the query objectfields - fields to returnorderBy - fields to order bynull if no such object existsMongoExceptionpublic Object apply(DBObject o)
apply(com.mongodb.DBObject, boolean) with ensureID=trueo - DBObject to which to add fieldspublic Object apply(DBObject jo, boolean ensureID)
doapply(com.mongodb.DBObject), optionally adding an automatic _id fieldjo - object to add fields toensureID - whether to add an _id fieldopublic WriteResult save(DBObject jo)
save(com.mongodb.DBObject, com.mongodb.WriteConcern) with default WriteConcernjo - the DBObject to save
will add _id field to jo if neededMongoExceptionpublic WriteResult save(DBObject jo, WriteConcern concern)
jo - the DBObject to saveconcern - the write concernMongoExceptionpublic void dropIndexes()
MongoExceptionpublic void dropIndexes(String name)
name - the index nameMongoExceptionpublic void drop()
MongoExceptionpublic long count()
MongoExceptionpublic long count(DBObject query)
query - query to matchMongoExceptionpublic long count(DBObject query, ReadPreference readPrefs)
query - query to matchreadPrefs - ReadPreferences for this queryMongoExceptionpublic long getCount()
getCount(com.mongodb.DBObject, com.mongodb.DBObject) with an empty query and null fields.MongoExceptionpublic long getCount(ReadPreference readPrefs)
getCount(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.ReadPreference) with empty query and null fields.readPrefs - ReadPreferences for this commandMongoExceptionpublic long getCount(DBObject query)
getCount(com.mongodb.DBObject, com.mongodb.DBObject) with null fields.query - query to matchMongoExceptionpublic long getCount(DBObject query, DBObject fields)
getCount(com.mongodb.DBObject, com.mongodb.DBObject, long, long) with limit=0 and skip=0query - query to matchfields - fields to returnMongoExceptionpublic long getCount(DBObject query, DBObject fields, ReadPreference readPrefs)
getCount(com.mongodb.DBObject, com.mongodb.DBObject, long, long, com.mongodb.ReadPreference) with limit=0 and skip=0query - query to matchfields - fields to returnreadPrefs - ReadPreferences for this commandMongoExceptionpublic long getCount(DBObject query, DBObject fields, long limit, long skip)
getCount(com.mongodb.DBObject, com.mongodb.DBObject, long, long, com.mongodb.ReadPreference) with the DBCollection's ReadPreferencequery - query to matchfields - fields to returnlimit - limit the count to this valueskip - skip number of entries to skipMongoExceptionpublic long getCount(DBObject query, DBObject fields, long limit, long skip, ReadPreference readPrefs)
query - query to select documents to countfields - fields to returnlimit - limit the count to this valueskip - number of entries to skipreadPrefs - ReadPreferences for this commandMongoExceptionpublic DBCollection rename(String newName)
rename(java.lang.String, boolean) with dropTarget=falsenewName - new collection name (not a full namespace)MongoExceptionpublic DBCollection rename(String newName, boolean dropTarget)
newName - new collection name (not a full namespace)dropTarget - if a collection with the new name exists, whether or not to drop itMongoExceptionpublic DBObject group(DBObject key, DBObject cond, DBObject initial, String reduce)
group(com.mongodb.DBObject, com.mongodb.DBObject, com.mongodb.DBObject, java.lang.String, java.lang.String) with finalize=nullkey - - { a : true }cond - - optional condition on queryreduce - javascript reduce functioninitial - initial value for first match on a keyMongoExceptionpublic DBObject group(DBObject key, DBObject cond, DBObject initial, String reduce, String finalize)
key - - { a : true }cond - - optional condition on queryreduce - javascript reduce functioninitial - initial value for first match on a keyfinalize - An optional function that can operate on the result(s) of the reduce function.MongoExceptionpublic DBObject group(DBObject key, DBObject cond, DBObject initial, String reduce, String finalize, ReadPreference readPrefs)
key - - { a : true }cond - - optional condition on queryreduce - javascript reduce functioninitial - initial value for first match on a keyfinalize - An optional function that can operate on the result(s) of the reduce function.readPrefs - ReadPreferences for this commandMongoExceptionpublic DBObject group(GroupCommand cmd)
cmd - the group commandMongoExceptionpublic DBObject group(GroupCommand cmd, ReadPreference readPrefs)
cmd - the group commandreadPrefs - ReadPreferences for this commandMongoException@Deprecated public DBObject group(DBObject args)
group(com.mongodb.GroupCommand) which is more standard
Applies a group operationargs - object representing the arguments to the group functionMongoExceptionpublic List distinct(String key)
key - MongoExceptionpublic List distinct(String key, ReadPreference readPrefs)
key - readPrefs - MongoExceptionpublic List distinct(String key, DBObject query)
key - query - query to matchMongoExceptionpublic List distinct(String key, DBObject query, ReadPreference readPrefs)
key - query - query to matchreadPrefs - MongoExceptionpublic MapReduceOutput mapReduce(String map, String reduce, String outputTarget, DBObject query)
map - map function in javascript codeoutputTarget - optional - leave null if want to use temp collectionreduce - reduce function in javascript codequery - to matchMongoExceptionpublic MapReduceOutput mapReduce(String map, String reduce, String outputTarget, MapReduceCommand.OutputType outputType, DBObject query)
map - map function in javascript codeoutputTarget - optional - leave null if want to use temp collectionoutputType - set the type of job outputreduce - reduce function in javascript codequery - to matchMongoExceptionpublic MapReduceOutput mapReduce(String map, String reduce, String outputTarget, MapReduceCommand.OutputType outputType, DBObject query, ReadPreference readPrefs)
map - map function in javascript codeoutputTarget - optional - leave null if want to use temp collectionoutputType - set the type of job outputreduce - reduce function in javascript codequery - to matchreadPrefs - ReadPreferences for this operationMongoExceptionpublic MapReduceOutput mapReduce(MapReduceCommand command)
command - object representing the parametersMongoExceptionpublic MapReduceOutput mapReduce(DBObject command)
command - object representing the parametersMongoExceptionpublic AggregationOutput aggregate(DBObject firstOp, DBObject... additionalOps)
firstOp - requisite first operation to be performed in the aggregation pipelineadditionalOps - additional operations to be performed in the aggregation pipelinepublic List<DBObject> getIndexInfo()
MongoExceptionpublic void dropIndex(DBObject keys)
keys - keys of the indexMongoExceptionpublic void dropIndex(String name)
name - name of index to dropMongoExceptionpublic CommandResult getStats()
MongoExceptionpublic boolean isCapped()
MongoExceptionpublic DBCollection getCollection(String n)
DBCollection users = mongo.getCollection( "wiki" ).getCollection( "users" );
Which is equivalent to
DBCollection users = mongo.getCollection( "wiki.users" );
n - the name of the collection to findpublic String getName()
public String getFullName()
public DB getDB()
protected boolean checkReadOnly(boolean strict)
strict - if an exception should be thrown if the database is read-onlyRuntimeException - if the database is read-only and strict is setpublic void setObjectClass(Class c)
c - the classIllegalArgumentException - if c is not a DBObjectpublic Class getObjectClass()
public void setInternalClass(String path, Class c)
path - c - protected Class getInternalClass(String path)
path - public void setWriteConcern(WriteConcern concern)
WriteConcern for more information.concern - write concern to usepublic WriteConcern getWriteConcern()
public void setReadPreference(ReadPreference preference)
ReadPreference for more information.preference - Read Preference to usepublic ReadPreference getReadPreference()
@Deprecated public void slaveOk()
ReadPreference.secondaryPreferred()ReadPreference.secondaryPreferred()public void addOption(int option)
option - public void setOptions(int options)
options - public void resetOptions()
public int getOptions()
public void setDBDecoderFactory(DBDecoderFactory fact)
fact - the factory to set.public DBDecoderFactory getDBDecoderFactory()
public void setDBEncoderFactory(DBEncoderFactory fact)
fact - the factory to set.public DBEncoderFactory getDBEncoderFactory()