CIF
ORACLE VS MONGODB
CIF MAIN TABLES
ORACLE AGV TIME PER BLOCK: 10MS
MONGODB AGV TIME PER DOCUMENT: 0MS
DATABASE
ORACLE VS MONGODB
Oracle MongoDB NoSQL Data Store
Open source No Yes Yes
ACID Transactions Yes Yes* No
Flexible, rich data model No Yes
Partial: schema flexibility but
support for only simple data
structures
Schema governance Yes Yes No
Expressive joins, faceted search, graphs
queries, powerful aggregations
Yes Yes No
Idiomatic, native language drivers No Yes No
Horizontal scale-out with data locality
controls
No Yes
Partial: no controls over data
locality
Analytics and BI ready Yes Yes No
Enterprise grade security and mature
management tools
Yes Yes No
Database as a service on all major
clouds
Partial: AWS and
Oracle cloud
Yes No
EXAMPLE
ORACLE MONGODB
INSERT INTO users (user_id,
age, status)
VALUES ('bcd001', 45, 'A')
db.users.insert({
user_id: 'bcd001',
age: 45,
status: 'A'
})
SELECT * FROM users db.users.find()
UPDATE users SET status = 'C'
WHERE age > 25
db.users.update(
{ age: { $gt:
25 } },
{ $set: { status:
'C' } },
{ multi: true }

Customer Information File in NoSQL Database

  • 1.
  • 2.
  • 3.
    ORACLE AGV TIMEPER BLOCK: 10MS
  • 4.
    MONGODB AGV TIMEPER DOCUMENT: 0MS
  • 5.
  • 6.
    ORACLE VS MONGODB OracleMongoDB NoSQL Data Store Open source No Yes Yes ACID Transactions Yes Yes* No Flexible, rich data model No Yes Partial: schema flexibility but support for only simple data structures Schema governance Yes Yes No Expressive joins, faceted search, graphs queries, powerful aggregations Yes Yes No Idiomatic, native language drivers No Yes No Horizontal scale-out with data locality controls No Yes Partial: no controls over data locality Analytics and BI ready Yes Yes No Enterprise grade security and mature management tools Yes Yes No Database as a service on all major clouds Partial: AWS and Oracle cloud Yes No
  • 7.
    EXAMPLE ORACLE MONGODB INSERT INTOusers (user_id, age, status) VALUES ('bcd001', 45, 'A') db.users.insert({ user_id: 'bcd001', age: 45, status: 'A' }) SELECT * FROM users db.users.find() UPDATE users SET status = 'C' WHERE age > 25 db.users.update( { age: { $gt: 25 } }, { $set: { status: 'C' } }, { multi: true }