Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Some beginner's questions about MongoDB

Tags:

mongodb

I'm a beginner with MongoDB and I've some questions:

  1. When I'm connected to Mongo, and i execute show dbs I see 2 databases: admin and local. What's their role? Then if I execute an insert command like db.foo.insert({"value":"mongo"}), the test database appears. Why? How can i specify a custom name for a database?

  2. With show dbs I get the databases (somehow like show databases in sql), how can I then list the collections inside a database (I would use show tables in sql)?

  3. When executing a command, the MongoDB tutorial always uses the db object. Is it the main object (a sort of "connection" object) that has to used for executing commands or it's something else?

Thanks!

like image 576
Mark Avatar asked Aug 16 '10 02:08

Mark


People also ask

What is a covered questions in MongoDB?

What is a covered query in MongoDB? A covered query is the one in which: fields used in the query are part of an index used in the query, and. the fields returned in the results are in the same index.

Can a beginner learn MongoDB?

MongoDB is a Document Database, which stores all schema and records in documents using a JSON (JavaScript Object Notation) like syntax. If you are familiar with JavaScript, JSON, and Web Development, MongoDB will not be very difficult to understand, and these courses will definitely help you to get a good start.

For what purpose MongoDB is used?

MongoDB is an open source NoSQL database management program. NoSQL is used as an alternative to traditional relational databases. NoSQL databases are quite useful for working with large sets of distributed data. MongoDB is a tool that can manage document-oriented information, store or retrieve information.


1 Answers

  1. admin and local contain various settings local to the server, like users who are authenticated to connect. Under beginner usage, you shouldn't need to worry about them at all. By default you connect to a database named test. To connect to a new database, just use databasename from the mongo command line, or mongo databasename from your OS shell.
  2. use [database_name] and then show collections
  3. The db object is your root handle to the currently-selected database on the mongo commmand line. The command line is really just a Javascript command line, and there are various mongodb-specific objects and functions exposed that let you do stuff. Try help() for a full listing.
like image 195
Chris Heald Avatar answered Oct 15 '22 23:10

Chris Heald