Skip to main content

How to open a new database and a new collection in Mongodb

As contrast to relational databases, mongodb doesn't explicitly open a new database or a collection. User just says to mongodb to use a database no matter it is available currently or not. When a save action is performed, this database is automatically created by mongodb. I will take following actions in mongo shell. Currently, I have following databases in mongodb:

 > show dbs
local 0.078125GB
monitoring 0.203125GB
test 0.203125GB

Let me choose another database which is not listed there:

> use sahin_koc
switched to db sahin_koc

Now I am in a new database, but it is temporarily available since there is no record in it. Now let's save a simple record:

> db.test.save({a:1})

When collections is listed, you will see  collection named 'test':

> show collections
system.indexes
test

Save command we have performed also created database named 'sahin_koc'. If we list databases again, we see the name.  Let's also take look at the record saved.

> show dbs
local 0.078125GB
monitoring 0.203125GB
sahin_koc 0.203125GB
test 0.203125GB
> db.test.find()
{ "_id" : ObjectId("52738994698c78841b3f764e"), "a" : 1 }

This tutorial has been done in mongo shell. However, if we want to open database in a code block, we will follow same approach. Database with required name will be opened as it is available. Save action will create it if it doesn't exist. I haven't tested this approach with distinct languages but javascript.

Comments

Popular posts from this blog

Integration of MuPDF Project as a Library into an Android Studio Project

I have needed to use MuPDF library in my android project. After some research, I have seen that there are many integration tutorials but, but integrated projects are developed on Eclipse. For projects on AndroidStudio+Gradle, there is no example. I mean there is no specific example which exactly refers to this issue. So, after achieving my goal, I want to share the steps publicly so that it can be reused by others.

A Way To Monetize Your Kivy Game

While I am building my game, I look for a way to monetize it. This will be my first game, so it is also the first to attempt earning money with an App. I am also not familiar to monetization companies. So, I have done a search to find an appropriate ads network which can be easily integrated with kivy . The first and only company who provides a sdk for kivy is RevMob . I integrated RevMob sdk and tested it. Unfortunately, it doesn't have a good performance and FullScreen Ads crashes. Just links will work. Therefore, RevMob option is not really preferable since ads need to be visually effective. You can also integrate android sdk of any ads network by using pyjnius . In this post, I will show how to use Adbuddiz sdk with kivy.

Migration from Proxmox to Openstack

I needed to migrate virtual machines in proxmox to openstack. VMs are in raw format. I needed to take some actions for a succesfull migration. I have perform all actions on Ubuntu 12.04 with virt-manager. qemu-kvm is installed. Here is the list of actions that I took: First, close the machine and copy the image file into your Ubuntu. Convert raw image to qcow2 format: qemu-img convert -O qcow2 image1.raw image1.qcow2 You need the image in qcow2 format for compatibility with openstack platform.  Open the converted image in virt-manager. Before opening, edit disk options. Under ' advanced options ' section, select ' qcow2 ' as ' storage forma t '. Start the virtual machine. You should see the login screen soon. (If you don't set storage format, vm will not find a bootable device. )   If everything is ok so far, close the vm. Take qcow2 image and upload it into glance. It may take time depending on size of it. After this process is completed, open a...