MongoDB Getting started with the mongosh
godarda@gd:~$ mongosh ... test> db.version() 7.0.9 test> version() 2.2.5
test> db.runCommand({whatsmyuri:1}) { you: '127.0.0.1:57612', ok: 1 } test> db.getMongo() mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.2.5
test> "Hello World" Hello World test> "Hello World".replace("World","Learners") Hello Learners
Arithmetic Operations
test> a=1000 1000 test> b=30 30 test> a+b 1030 test> a*b 30000 test> a-b 970 test> b-a -970 test> (a+b)*a 1030000 test> a/b 33.333333333333336 test> a=1 1 test> b=0 0 test> a/b Infinity
Date and Time Functions
test> Date()
Thu Sep 28 2023 15:15:51 GMT+0530 (India Standard Time)
test> new Date()
ISODate("2023-09-28T09:46:17.052Z")
test> new Date().getTime()
1695894392513
test> new Date().getTimezoneOffset()
-330
db.hostInfo() Function
test> db.hostInfo()
{
system: {
currentTime: ISODate("2023-09-28T09:46:58.600Z"),
hostname: 'gd',
cpuAddrSize: 64,
memSizeMB: Long("7717"),
memLimitMB: Long("7717"),
numCores: 4,
numPhysicalCores: 2,
numCpuSockets: 1,
cpuArch: 'x86_64',
numaEnabled: false,
numNumaNodes: 1
},
os: { type: 'Linux', name: 'Ubuntu', version: '23.04' },
...
}
Running Hosts and Services
godarda@gd:~$ su Password: root@gd:/home/godarda# apt-get install nmap godarda@gd:~$ nmap -p- localhost Starting Nmap 7.93 ( https://nmap.org ) at 2023-09-28 15:18 IST Nmap scan report for localhost (127.0.0.1) Host is up (0.0000020s latency). Not shown: 65531 closed tcp ports (reset) PORT STATE SERVICE 631/tcp open ipp 3306/tcp open mysql 27017/tcp open mongod 33060/tcp open mysqlx Nmap done: 1 IP address (1 host up) scanned in 0.43 seconds
db.isMaster Function
isMaster returns a document that describes the role of the mongod instance.
test> db.isMaster()
{
ismaster: true,
topologyVersion: {
processId: ObjectId("6515445845ade65bfa7a393f"),
counter: Long("0")
},
maxBsonObjectSize: 16777216,
maxMessageSizeBytes: 48000000,
maxWriteBatchSize: 100000,
localTime: ISODate("2023-09-28T09:49:39.204Z"),
logicalSessionTimeoutMinutes: 30,
connectionId: 4,
minWireVersion: 0,
maxWireVersion: 21,
readOnly: false,
ok: 1,
isWritablePrimary: true
}
db.stats() Function
test> db.stats()
{
db: 'test',
collections: Long("0"),
views: Long("0"),
objects: Long("0"),
avgObjSize: 0,
dataSize: 0,
storageSize: 0,
indexes: Long("0"),
indexSize: 0,
totalSize: 0,
scaleFactor: Long("1"),
fsUsedSize: 0,
fsTotalSize: 0,
ok: 1
}
Comments and Reactions
What Next?
MongoDB Mathematical Properties and Functions
MongoDB user-defined function to find the factorial of a given numberMongoDB CRUD OperationsAdvertisement