Definição
db.getCollection(name)Returns a collection or a view object that is functionally equivalent to using the
db.<collectionName>syntax. The method is useful for a collection or a view whose name might interact withmongoshitself, such as names that begin with_or that match a database shell method.The
db.getCollection()method has the following parameter:ParâmetroTipoDescriçãonamestring
O nome da collection.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
Observação
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Comportamento
The db.getCollection() object can access any collection methods.
A coleção especificada pode ou não existir no servidor. Se a coleção não existir, o MongoDB a criará implicitamente como parte das operações de gravação, como db.collection.insertOne().
Exemplo
The following example uses db.getCollection() to access the auth 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"] } )
Isso retorna:
{ "acknowledged" : true, "insertedId" : ObjectId("569525e144fe66d60b772763") }
The previous example requires the use of db.getCollection("auth") because of a name conflict with the database method db.auth(). Calling db.auth directly to perform an insert operation would reference the db.auth() method and would error.
The following example attempts the same operation, but without using the db.getCollection() method:
db.auth.insertOne( { usrName : "John Doe", usrDept : "Sales", usrTitle : "Executive Account Manager", authLevel : 4, authDept : [ "Sales", "Customers"] } )
Os erros de operação como o método db.auth() não tem nenhum método insertOne.
Dica