Basic Commands:
Command | Description |
---|---|
mongod |
Starts the MongoDB daemon |
mongo |
Starts the MongoDB shell |
use <db> |
Switches to a database |
show dbs |
Lists all databases |
show collections |
Lists all collections in the current database |
db.collection.find(query) |
Queries a collection |
db.collection.insert(doc) |
Inserts a document into a collection |
db.collection.update(query, update) |
Updates a document in a collection |
db.collection.remove(query) |
Removes documents from a collection |
Querying Documents
Operation | Syntax | Description |
---|---|---|
Equality | { field: value } |
Matches documents where the specified field is equal to the specified value |
Less Than | { field: { $lt: value } } |
Matches documents where the specified field is less than the specified value |
Greater Than | { field: { $gt: value } } |
Matches documents where the specified field is greater than the specified value |
In | { field: { $in: [value1, value2, ...] } } |
Matches documents where the specified field matches any of the specified values |
Not In | { field: { $nin: [value1, value2, ...] } } |
Matches documents where the specified field does not match any of the specified values |
Inserting Documents
Operation | Syntax | Description |
---|---|---|
Insert One | db.collection.insertOne(document) |
Inserts a single document into a collection |
Insert Many | db.collection.insertMany([document1, document2, ...]) |
Inserts multiple documents into a collection |
Updating Documents
Operation | Syntax | Description |
---|---|---|
Update One | db.collection.updateOne(query, update) |
Updates a single document in a collection |
Update Many | db.collection.updateMany(query, update) |
Updates multiple documents in a collection |
Replace One | db.collection.replaceOne(query, document) |
Replaces a single document in a collection |
Deleting Documents
Operation | Syntax | Description |
---|---|---|
Delete One | db.collection.deleteOne(query) |
Deletes a single document from a collection |
Delete Many | db.collection.deleteMany(query) |
Deletes multiple documents from a collection |
Query Operators
Query Operator | Description |
---|---|
$eq |
Matches documents where the value is equal to the specified value. |
$ne |
Matches all documents where the value is not equal to the specified value. |
$gt |
Matches all documents where the value is greater than the specified value. |
$gte |
Matches all documents where the value is greater than or equal to the specified value. |
$lt |
Matches all documents where the value is less than the specified value. |
$lte |
Matches all documents where the value is less than or equal to the specified value. |
$in |
Matches any of the values specified in an array. |
$nin |
Matches none of the values specified in an array. |
$and |
Joins query clauses with a logical AND. |
$or |
Joins query clauses with a logical OR. |
$not |
Inverts the effect of a query operator. |
$type |
Matches documents where the value is of a specified BSON type. |
$exists |
Matches documents where the field exists. |
$mod |
Performs a modulo operation on the value of a field and selects documents with a specified result. |
$regex |
Selects documents where values match a specified regular expression. |
$options |
Modifies the $regex operator to include options. |
$text |
Performs text search. |
$where |
Matches documents that satisfy a JavaScript expression. |
Top comments (0)