db.getCollection()
Definition
db.
getCollection
(name)- Returns a collection or a view objectthat is functionally equivalent to using the
db.<collectionName>
syntax. The method is useful for a collection or a view whose namemight interact with themongo
shell itself, such as namesthat begin with_
or that match a database shell method.
The db.getCollection()
method has the following parameter:
ParameterTypeDescriptionname
stringThe name of the collection.
Behavior
The db.getCollection()
object can access anycollection methods.
The collection specified may or may not exist on the server. If the collectiondoes not exist, MongoDB creates it implicitly as part ofwrite operations likedb.collection.insertOne()
.
Example
The following example uses db.getCollection()
to access theauth
collection and insert a document into it.
- var authColl = db.getCollection("auth")
- authColl.insertOne(
- {
- usrName : "John Doe",
- usrDept : "Sales",
- usrTitle : "Executive Account Manager",
- authLevel : 4,
- authDept : [ "Sales", "Customers"]
- }
- )
This returns:
- {
- "acknowledged" : true,
- "insertedId" : ObjectId("569525e144fe66d60b772763")
- }
The previous example requires the use ofdb.getCollection("auth")
becauseof a name conflict with the database method db.auth()
. Callingdb.auth
directly to perform an insert operation would reference thedb.auth()
method and would error.
The following example attempts the same operation, but without using thedb.getCollection()
method:
- db.auth.insertOne(
- {
- usrName : "John Doe",
- usrDept : "Sales",
- usrTitle : "Executive Account Manager",
- authLevel : 4,
- authDept : [ "Sales", "Customers"]
- }
- )
The operation errors as db.auth()
method has no insertOne
method.
See also