Find the command that retrieves all restaurants.
> db.restaurants.find();
Find the command that makes the first 10 restaurants appear when db.restaurants
is alphabetically sorted by the name
property.
> db.restaurants.find().sort( {name: 1} ).limit(10);
Retrieve a single restaurant by _id
from the restaurants collection. This means you'll first need to get the _id
for one of the restaurants imported into the database.
> db.restaurants.findOne();
> db.restaurants.find(ObjectId("589da1c107930eabf80669d7"));
Write a command that gets all restaurants from the borough
of "Queens".
> db.restaurants.find( {borough: "Queens"} );
Write a command that gives the number of documents in db.restaurants
.
> db.restaurants.count();
Write a command that gives the number of restaurants whose zip code value is '11206'. Note that this property is at document.address.zipcode
, so you'll need to use dot notation to query on the nested zip code property.
> db.restaurants.find( {"address.zipcode": "11206"} ).count();
Write a command that deletes a document from db.restaurants
. This means you'll first need to get the _id
for one of the restaurants imported into the database.
> db.restaurants.findOne();
> db.restaurants.remove( {"_id": ObjectId("589da1c107930eabf80669d7")} );
Write a command that sets the name property of a document with a specific _id
to 'Bizz Bar Bang'. Make sure that you're not replacing the existing document, but instead updating only the name
property.
> db.restaurants.findOne();
> db.restaurants.updateOne(
{_id: ObjectId("589da1c107930eabf80669d7")},
{$set: {name: "Foo Bar Bizz Bang"}}
);
Uh oh, two zip codes are being merged! The '10035' zip code is being merged with '10036'. Write a command that updates values accordingly.
> db.restaurants.updateMany(
{"address.zipcode": "10035"},
{$set: {"address.zipcode": "10036"}}
);