Przejdź do głównej zawartości

MongoDB for C# developers - Lesson 1

Today I'll show you what I lerned at Mongo University online course for C# developers after first lesson and passing all homework.
I'll show you how you can:
- install MongoDB on Windows workstation
- switch between databases
- display all elements from a collection
- add new document to a collection
- restore Mongo database from a dump folder.


Get MongoDB installer from MongoDB download center:
https://www.mongodb.com/download-center

After installation of 64 bit version go to C:\Program Files\MongoDB\Server\3.4\bin.
You should see there 2 files:
-mongo - this is a console application, you can think of it as a client application
-mongod - this is a server of database

At this point it's useful to add 'C:\Program Files\MongoDB\Server\3.4\bin' to PATH environment variable.


Now open the command line and go to C drive.
Create the folder by using command:
mkdir data\db
And now run the server:
mondog
Important: If you forget adding the data\db folder then server will stop just after starting.
It's very important directory. Mongo needs it to be created because this is where Mongo stores its files including your collections.
It's important to note that data are stored by MongoDB in BSON(binary JSON) format.

Now as mongo server is running, we can run this from different window:
db.users.insert({"name" : "Dariusz Kacban" })
db.users.insert({"name" : "Someone Else" })

We simply add 2 JSON objects to "users" collection. In our example all values are strings.
Fortunately JSON allow for exactly 4 data types: string, number, array or JSON object itself.

And to confirm that 2 rows were added to the 'users' collection run this command:
db.users.find()


Useful commands after running mongo client application are available when you type in help.
The are commands like:
show dbs - show all databases
use test - use specific database
db.users.insertOne({JSON OBJECT HERE}) - if test db doesn't exist - mongo wil create it for us.
db.users.find().pretty() - display entire 'users' collection
db.users.find({"name":"Dariusz"}).pretty() - display only users with name "Dariusz"

It's worth to mention than 16MB is maximum size od a document in Mongo. It must be considered when you make a decision if to embed data in a collection or create a separate collection. This is MongoDB requirement.

Another useful function od MongoDB is: mongoestore. It helps you to restore data from dump file that you've previously created.
Example use: mongorestore dump_directory

Then you need to switch to database like this:
use database_name

then you call collections like this:
db.colelction_name.find()

One important note: expressing string in JSON demands that you use " instead of '.


That's all for today. I hope you like to learn Mongo and want to learn how to design a database in Mongo and how Mongo work in comparison to relational database like MySQL or Oracle.

If you're interested find the course and join the next edition: https://university.mongodb.com/

Komentarze

Popularne posty z tego bloga

Connect to Azure from command line on Windows

When working with Azure we could go two ways: 1) using Azure portal and work in UI from your web browser 2) Connect to Azure from command line and run commands by typing in text in CMD. I already wrote about option 1 but today I'll show you how to start with option 2 which is Command line. First we need to download MSI installer from Microsoft website After sucessfull instalation you're ready to test az command. Open CMD and type in 'az' Now let's log in with your Azure credentials. Just type in "az login" in cmd. You should be redirected from command line to web browser and prompted for username and account in web browser. When you confirm your identity you'll be presented the screen like this in command line:

Learning e24cloud.com API

Today I'll show you how to use API in order to create virtual server in the cloud directly from your code. We're going write a script in PHP language and use Amazon SDK API to connect with e24cloud.com, which is the biggest and most modern hosting provider in Poland. First we need to install Amazon SDK http://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html One important note: We can use the latest version of amazon SDK but we also need to do one trick. We'll use signatureV2 instead ov Signaturev4 as e24cloud doesn't support SitnatureV4 yet. You can download it here: https://github.com/aws/aws-sdk-php-v3-bridge We need to download SDK and the bridge which allows us to use Signaturev2 to the same folder, so that require instruction work seamlessly in the form that I provided in the example below. Then go to your admin panel in e24cloud.com to find two values: a key and a secret. In the following code you need to paste those 2 values. ...

Up and running with Laravel

Today I'll show you how to start working with Laravel - a modern PHP framework. After reading this article you'll be able to: - Install XAMPP - Configure Virtual Hosts on Apache - Create your first application in Laravel - Run the application - Start coding As a first step I encourage you to visit Laravel.com to get some background knowledge about Laravel. Laravel is a PHP framework which is build on top of the MVC pattern (MVC stands for Model View Controller). You can find general explanation of MVC design pattern with some code examples written in Java here . I assume that you've already installed XAMPP which has version for Linux, Windows and OS X. Personally I'm using Windows in this tutorial but on each operating system it should work similarly. You can get the installer of XAMPP from this page: https://www.apachefriends.org/pl/index.html. When installer prompts you which options you want to install, you need to select Apache and you are free to...