Mongo Practice
Mongo Practice
db version v7.0.8
Build Info: {
"version": "7.0.8",
"gitVersion": "c5d33e55ba38d98e2f48765ec4e55338d67a4a64",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "windows",
"distarch": "x86_64",
"target_arch": "x86_64"
C:\Users\pvmhv>mongosh
Connecting to:
mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=
mongosh+2.2.4
To help improve our products, anonymous usage data is collected and sent to MongoDB periodically
(https://www.mongodb.com/legal/privacy-policy).
------
------
test> show db
switched to db sampledb
sampledb> db.createCollection("students")
{ ok: 1 }
sampledb> db sampledb
Uncaught:
> 1 | db sampledb
| ^
2|
sampledb> db sampledb
Uncaught:
> 1 | db sampledb
| ^
2|
Uncaught:
| ^
2|
sampledb> db:sampledb
sampledb> db db:sampledb
Uncaught:
SyntaxError: Missing semicolon. (1:2)
> 1 | db db:sampledb
| ^
2|
sampledb> db:sampledb
switched to db test
test> db sampledb
Uncaught:
> 1 | db sampledb
| ^
2|
test> db:sampledb
test> db
test
switched to db sampledb
sampledb> db
sampledb
acknowledged: true,
acknowledged: true,
insertedId: ObjectId('6624f7ba922b51f705117b7c')
sampledb> db.movie.find()
_id: ObjectId('6624f7ad922b51f705117b7b'),
_id: ObjectId('6624f7ba922b51f705117b7c'),
sampledb> db.getCollectionNames()
[ 'movie', 'students' ]
sampledb> db.dropDatabase
apiVersions: [ 1, Infinity ],
returnsPromise: true,
deprecated: false,
isDirectShellCommand: false,
acceptsRawInput: false,
shellCommandCompleter: undefined,
sampledb> db.dropDatabase()
switched to db local
test> db.getCollectionNames()
[]
switched to db local
local> db.getCollectionNames()
[ 'startup_log' ]
switched to db admin
admin> db.getCollectionNames()
[ 'system.version' ]
switched to db config
already on db config
config> db.getCollectionNames()
[ 'system.sessions' ]
switched to db sample
sample> db.getCollectionNames()
[]
acknowledged: true,
insertedId: ObjectId('6624f959922b51f705117b7d')
sample> db.getCollectionNames()
[ 'sampleCollection' ]
sample> db.sampleCollections.find()
sample> db.sampleCollection.find()
[
_id: ObjectId('6624f959922b51f705117b7d'),
sample> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 100 }
)
{ ok: 1 }
sample> db.mycol.insertOne("name":"Hi")
Uncaught:
> 1 | db.mycol.insertOne("name":"Hi")
| ^
2|
sample> db.mycol.insertOne({"name":"Hi"})
acknowledged: true,
insertedId: ObjectId('6624fc56922b51f705117b7e')
sample> db.mycol.find()
sample> db.mycol.insertOne({"name":"Hello"})
acknowledged: true,
insertedId: ObjectId('6624fc6f922b51f705117b7f')
sample> db.mycol.find()
sample> db.mycol.insertOne({"name":"This"})
acknowledged: true,
insertedId: ObjectId('6624fc78922b51f705117b80')
sample> db.mycol.insertOne({"name":"is"})
acknowledged: true,
insertedId: ObjectId('6624fc7b922b51f705117b81')
sample> db.mycol.insertOne({"name":"harsha"})
acknowledged: true,
insertedId: ObjectId('6624fc7f922b51f705117b82')
sample> db.mycol.find()
sample> db.mycol.storageSize()
36864
sample> db.mycol.find()
sample> db.mycol.find().pretty()
sample> db.dropCollection()
sample> db.mycol.drop()
true
sample> db.getCollectionNames()
[ 'sampleCollection' ]
acknowledged: true,
insertedId: ObjectId('6624fdf9922b51f705117b83')
sample> db.users.find()
[
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 30,
email: '[email protected]'
sample> db.users.insertMany([
... ]);
acknowledged: true,
insertedIds: {
'0': ObjectId('6624fe14922b51f705117b84'),
'1': ObjectId('6624fe14922b51f705117b85'),
'2': ObjectId('6624fe14922b51f705117b86')
sample> db.users.find()
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 30,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b84'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> var document = { "_id": ObjectId(), "name": "John", "age": 30, "email":
"[email protected]" };
sample> db.newusers.save(document);
sample> var document = { "_id": ObjectId(), "name": "John", "age": 30, "email":
"[email protected]" };
sample> db.newusers.save(document);
sample> var document = { "_id": ObjectId(), "name": "John", "age": 30, "email":
"[email protected]" };
sample> db.newusers.insert(document);
acknowledged: true,
sample> var document = { "_id": 123, "name": "John", "age": 30, "email": "[email protected]" };
sample> db.newusers.insert(document);
sample> db.newusers.find()
_id: ObjectId('6624fe87922b51f705117b8a'),
name: 'John',
age: 30,
email: '[email protected]'
},
sample> db.newusers.find().toArray()
_id: ObjectId('6624fe87922b51f705117b8a'),
name: 'John',
age: 30,
email: '[email protected]'
},
sample> db.newusers.find()
[
_id: ObjectId('6624fe87922b51f705117b8a'),
name: 'John',
age: 30,
email: '[email protected]'
},
_id: ObjectId('6624fe87922b51f705117b8a'),
name: 'John',
age: 30,
email: '[email protected]'
},
sample> db.users.find()
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 30,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b84'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> db.users.find().toArray()
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 30,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b84'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 30,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
}
]
sample> db.users.update(
... { multi: true } // Update multiple documents that match the query
... )
acknowledged: true,
insertedId: null,
matchedCount: 1,
modifiedCount: 1,
upsertedCount: 0
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 31,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> db.users.save(updatedDocument);
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 31,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> var updatedDocument = { "_id": ObjectId(""), "name": "John Doe", "age": 32, "email":
"[email protected]" };
BSONError: input must be a 24 character hex string, 12 byte Uint8Array, or an integer
sample> var updatedDocument = { "_id": ObjectId(), "name": "John Doe", "age": 32, "email":
"[email protected]" };
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 31,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> db.users.find()
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 31,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b84'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> db.users.insert(document);
sample> db.users.find()
_id: ObjectId('6624fdf9922b51f705117b83'),
name: 'John',
age: 31,
email: '[email protected]'
},
{
_id: ObjectId('6624fe14922b51f705117b84'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
sample> db.startup1.save({
... })
sample> db.users.save(updatedDocument);
sample> db.users.find()
_id: ObjectId('6624fe14922b51f705117b84'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b85'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('6624fe14922b51f705117b86'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> db.users.remove({});
sample> db.users.find()db.users.insertMany([
Uncaught:
> 1 | db.users.find()db.users.insertMany([
| ^
2|
... ]);
Uncaught:
| ^
4 | ]);
sample> db.users.insertMany([
... ]);
acknowledged: true,
insertedIds: {
'0': ObjectId('66250466922b51f705117b8c'),
'1': ObjectId('66250466922b51f705117b8d'),
'2': ObjectId('66250466922b51f705117b8e')
sample> db.users.insertMany([
... ]);
acknowledged: true,
insertedIds: {
'0': ObjectId('66250469922b51f705117b8f'),
'1': ObjectId('66250469922b51f705117b90'),
'2': ObjectId('66250469922b51f705117b91')
sample> db.users.find()
_id: ObjectId('66250466922b51f705117b8c'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250466922b51f705117b8d'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('66250466922b51f705117b8e'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b8f'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b90'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b91'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> db.users.find()
{
_id: ObjectId('66250466922b51f705117b8c'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250466922b51f705117b8d'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('66250466922b51f705117b8e'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b8f'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b90'),
name: 'Bob',
age: 35,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b91'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> db.users.insertMany([
... ]);
acknowledged: true,
insertedIds: {
'0': ObjectId('662504de922b51f705117b92'),
'1': ObjectId('662504de922b51f705117b93'),
'2': ObjectId('662504de922b51f705117b94')
sample> db.users.find()
_id: ObjectId('66250466922b51f705117b8e'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b8f'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b91'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b92'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b94'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> // Query to include only the "name" and "email" fields from the documents
{
_id: ObjectId('66250466922b51f705117b8e'),
name: 'Eve',
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b8f'),
name: 'Alice',
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b91'),
name: 'Eve',
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b92'),
name: 'Alice',
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b94'),
name: 'Eve',
email: '[email protected]'
sample> db.users.find()
_id: ObjectId('66250466922b51f705117b8e'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b8f'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b91'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b92'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b94'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> db.users.find().limit(4)
_id: ObjectId('66250466922b51f705117b8e'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b8f'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b91'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b92'),
name: 'Alice',
age: 25,
email: '[email protected]'
]
sample> // Skip the first 5 documents and return the rest from the "users" collection
sample> db.users.find().skip(5)
sample> db.users.find().skip(1)
_id: ObjectId('66250469922b51f705117b8f'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b91'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b92'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b94'),
name: 'Eve',
age: 28,
email: '[email protected]'
]
sample> // Sort the documents in ascending order based on the "age" field from the "users"
collection
_id: ObjectId('66250469922b51f705117b8f'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b92'),
name: 'Alice',
age: 25,
email: '[email protected]'
},
_id: ObjectId('66250466922b51f705117b8e'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('66250469922b51f705117b91'),
name: 'Eve',
age: 28,
email: '[email protected]'
},
_id: ObjectId('662504de922b51f705117b94'),
name: 'Eve',
age: 28,
email: '[email protected]'
sample> // Creating an index on the "name" field in ascending order in the "users" collection
name_1
sample> db.users.getIndexes()
sample> // Dropping the index named "name_1" from the "users" collection
sample> db.users.dropIndex("name_1")
{ nIndexesWas: 2, ok: 1 }
sample> db.users.dropIndexes()
nIndexesWas: 1,
ok: 1
sample> db.users.getIndexes()
nam_1
sample> db.users.getIndexes()
sample> db.users.dropIndex("name_1")
{ nIndexesWas: 3, ok: 1 }
sample> db.users.getIndexes()
name_1
names_1
sample> db.users.getIndexes()
sample> db.users.getIndexes()
sample> db.users.dropIndexes()
nIndexesWas: 4,
ok: 1
sample> db.users.getIndexes()
sample>