

{
"_id":"ALFKI",
"CUSTOMER":{
"customer code":"ALFKI",
"company name":"Alfreds Futterkiste",
"contact name":"Maria Anders",
"contact title":"Sales Representative",
"address":"Obere Str. 57",
"city":"Berlin",
"region":null,
"postal code":"12209",
"country":"Germany",
"phone":"030-0074321",
"fax":"030-0076545",
"submits":[ ]
}
}
{
"_id":"FAMIA",
"CUSTOMER":{
"customer code":"FAMIA",
... ... ... ... ... ...
"submits":[
{
"ORDER":{
"order id":328,
... ... ... ... ...
"consists of":[
{
"ORDER DETAIL":{
"product name":"Louisiana Fiery Hot Pepper Sauce",
... ... ... ... ...
}
},
{
"ORDER DETAIL":{
"product name":"Raclette Courdavault",
... ... ... ... ...
}
}
]
}
}
] } }
{
"_id":"Karkki Oy",
"SUPPLIER":{
"company name":"Karkki Oy",
"contact name":"Anne Heikkonen",
"contact title":"Product Manager",
"address":"Valtakatu 12",
... ... ... ... ... ...
"supplies":[
{
"PRODUCT":{
"product name":"Maxilaku",
"category name":"Confections",
... ... ... ... ...
}
},
{
"PRODUCT":{
"product name":"Valkoinen suklaa",
"category name":"Confections",
... ... ... ... ...
}
}
]
}
}
db.orders.insert(
{
"_id":"ALFKI",
"CUSTOMER":{
"customer code":"ALFKI",
"company name":"Alfreds Futterkiste",
"contact name":"Maria Anders",
"contact title":"Sales Representative",
"address":"Obere Str. 57",
"city":"Berlin",
"region":null,
"postal code":"12209",
"country":"Germany",
"phone":"030-0074321",
"fax":"030-0076545",
"submits":[ ]
}
}
)
db.department.insert(
[ {"_id":"ANATR",
"CUSTOMER":{
"customer code":"ANATR",
"company name":"Ana Trujillo Emparedados y helados",
"contact name":"Ana Trujillo",
"contact title":"Owner",
"submits":[ ]
}
},
{"_id":"Aux joyeux ecclesiastiques",
"SUPPLIER":{
"company name":"Aux joyeux ecclesiastiques",
"contact name":"Guylene Nodier",
"contact title":"Sales Manager",
"supplies": [ ]
}
}
]
)
db.orders.remove({})
db.orders.remove({"CUSTOMER":{$exists:true}})
db.orders.remove({"SUPPLIER.supplies":[]})
db.orders.drop()
db.orders.update({"CUSTOMER.customer code":"ALFKI"},
{"_id":"ALFKI",
"CUSTOMER":{"customer code" :"ALFKI",
"company name":"Alfreds Futterkiste",
"contact name":"James Bond",
"contact title":"Sales Representative",
"address":"Johan Strauss Str. 23",
"city":"Hamburg",
"region":null,
"postal code":"34567",
"country":"Germany",
"phone":"030-0074321",
"fax":"030-0076545",
"submits":[ ]
}
}
)
db.orders.updateMany({"CUSTOMER":{$exists:true}},
{$rename:{"CUSTOMER.contact title":"CUSTOMER.title"}})
db.orders.updateOne({"CUSTOMER.customer code":"AROUT"},
{$set:{"CUSTOMER.city":"Liverpool"}})
db.orders.updateOne({"CUSTOMER.customer code":"AROUT"},
{$set:{"CUSTOMER.city":null}})
db.orders.updateOne({"CUSTOMER.customer code":"AROUT"},
{$unset:{"CUSTOMER.city":null}}))
db.orders.updateOne({"SUPPLIER.supplies.PRODUCT.product name":"Guarana Fantastica"},
{$set:{"SUPPLIER.supplies.$.PRODUCT.unit price":100}}))
db.orders.updateOne({"SUPPLIER.supplies.PRODUCT.product name":"Guarana Fantastica"},
{$set:{"SUPPLIER.supplies.$.PRODUCT.unit price":null}}))
db.orders.updateOne({"SUPPLIER.supplies.PRODUCT.product name":"Guarana Fantastica"},
{$inc:{"SUPPLIER.supplies.$.PRODUCT.unit price":10}})
db.orders.updateOne({"SUPPLIER.supplies.PRODUCT.product name":"Guarana Fantastica"},
{$mul:{"SUPPLIER.supplies.$.PRODUCT.unit price":2}})
db.orders.updateOne({"SUPPLIER.supplies.PRODUCT.product name":"Guarana Fantastica"},
{$unset:{"SUPPLIER.supplies.$.PRODUCT.unit price":null}}))
db.orders.updateOne({"SUPPLIER.company name":"Exotic Liquids"},
{$mul:{"SUPPLIER.supplies.0.PRODUCT.unit price":2}})
db.orders.updateOne({"SUPPLIER.supplies.PRODUCT.product name":"Chai"},
{$mul:{"SUPPLIER.supplies.$.PRODUCT.unit price":2}})
db.orders.updateOne({"SUPPLIER.company name":"Exotic Liquids"},
{$pull:{"SUPPLIER.supplies":{"PRODUCT.product name":"Chai"}}})
db.orders.updateMany({"SUPPLIER.company name":"Bigfoot Breweries"},
{$pull:{"SUPPLIER.supplies":{"PRODUCT.discontinued":"Y"}}}))
db.orders.updateOne({"SUPPLIER.company name":"Exotic Liquids"},
{$push:{"SUPPLIER.supplies":{"PRODUCT":{"product name":"Champagne",
"discontinued":"N",
"unit price":100}}}}))