Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mongo shell does not show collections (command show collections) when insert through Node JS

This is my project url-shortener directory

I have a Node JS app that involves using MongoDB. It works fine, as I tried inserting, finding, and printing data from MongoDB to the console in the Node JS file, server.js. However, if I open a Mongo Shell and type show collections, it would show nothing.

Here is how I establish MongoDB connection:

mongod --dbpath ...path-to-project/url-shortener/data,

Here is the url I use to connect in my server.js file:

var dbUrl = "mongodb://localhost:27017/url-shortener";

like image 628
webn00b Avatar asked Jul 24 '16 00:07

webn00b


People also ask

How do I view collections in Mongo shell?

To list all collections in Mongo shell, you can use the function getCollectionNames().

What is the command you use in Mongo shell to create a collection?

MongoDB db. createCollection(name, options) is used to create collection.


1 Answers

Maybe you should first pick a db

> show dbs
db1
db2

Then after using a datbase

>use db1

You will see its collections:

>show collections
collection1
collection2

Finally use it:

> db.collection1.find()
like image 174
meda Avatar answered Oct 28 '22 14:10

meda