Sol Reklam
Sağ Reklam

MongoDB Kurulumu

Durum
Mesaj gönderimine kapalı.

MübarekGenç

Demir Cevheri Gibiyim
Katılım
20 Mart 2017
Mesajlar
201
Elmaslar
75
Puanlar
13.495
Yaş
27
Yer
İstanbul
Minecraft
MubarekGenc
Merhaba arkadaşlar bugün MongoDB kurulumunu göstereceğim.
İlk adım olarak kayıt oluyoruz. Direkt olarak google hesabınız ile de bağlanabilirsiniz.
Diğer adımlara geçmeden önce MongoDB hakkında kısa ve öz bir bilgi vermek istiyorum ve neden kullanmanız gerektiğini söyleyeceğim.
Evet arkadaşlar ilk nedenimiz internet üzerinde depolaması ve sizin herhangi bir sql serverine ihtiyacınızın kalmaması.
İkinci olarak tüm verilere detaylı ve düzenli bir şekilde erişip düzenleyebilirsiniz.
Üstelik database'i görüntüleyebilecek kişileri ip ile ekleyip sadece o kişilerin görebileceği şeklinde ayarlayabilirsiniz.
Kısacası kullanımıyla birlikte mükemmel bir şey.

Evet şimdi diğer adımlarımıza geçelim.
• Sırada yapmamız gereken bir Database oluşturmak.
1642801151744.png

Build a Database yazan yeşil butona tıklıyoruz ve ardından karşımıza aşağıdaki gibi üç tane seçenek gelecek.
1642801280833.png

Burada farklı bir seçim yapmadan varsayılan olarak seçili gelen Dedicated'i değil bir sağındaki Shared yazan bölümün Create butonuna tıklıyoruz.
Ve şimdi bizden databasemizin hangi ülkenin sunusunda olmasını istediğimizi soruyor.
1642801421088.png

Burada AWS kullanarak devam edip seçeneğimizi değiştirip N. Virginia (us-east-1) olarak değiştiriyoruz.
1642801510022.png

Artık bu sayfada bir işimiz kalmadı, sayfamızın en alt kısmında yer alan bölümden Create Cluster 'a tıklayıp devam ediyoruz.
1642801866685.png

• Sıra geldi kullanıcı adı ve şifre oluşturmaya, buradaki kullanıcı adından çok şifre önemli, kesinlikle unutmayın veya sallamayın!
1642802247759.png

Bilgileri doldurduktan sonra Create User butonuna tıklayabiliriz.
• Sırada bu database' e erişebilecek IP adresini ekleyeceğiz.
1642802500321.png

Direkt olarak kendi IP adresinizi eklemek istiyorsanız Add My Current IP Address yazan butona tıklayabilirsiniz.
• IP adresinizi de eklediğinizi varsayıyorum ve Finish and Close yazan butona tıklatarak son hamlemizi yapıyoruz.
1642802644152.png

Tatatadaaaa..! Operasyon bitmiştir.
1642802672841.png

Evet yolun sonuna gelmeye az kaldı. Şimdide Go to Databases yazan butona tıklayalım.
Veee işte veritabanımız burada!
1642802801761.png

İlk bakışta bu ney lan? diyebilirsiniz. Ama anlamanıza yardımcı olmaya çalışacağım.
• Bence Connect butonunda başlayalım.
Bahsettiğimiz butona tıkladığımız zaman aşağıdaki gibi bir yer açılacaktır.
1642802968151.png

• Burada ortada bulunan Connect your appliaction kısmına tıklayalım.
Ve önümüze aşağıdaki gibi bir bölüm geldi.
1642803106141.png

Burada 2. kısımda yazan şeyler bizim bağlantı linkimiz. Bu link sayesinde botumuzu oluşturduğumuz database'ye erişebilecek hale getireceğiz.
Kodumuzu kopyalayalım ve botumuzun başlatıldığı ana dosyasının en üst kısmında müsait bir yere aşağıda göstereceğim şekilde yapıştıralım.
• Yanılmıyorsam şifre önemli demiştim diye hatırlıyorum. Evet şimdi bir kaç adım önce girdiğimiz username ve password bilgilerini burada kullanacağız.
Bize verilen kodu kopyaladık ve mongoose.connect(" ") buradaki iki tırnak içerisine yapıştıralım.
Yapıştırdığımız zaman sonuç mongoose.connect("mongodb+srv://<username>:<password>@cluster0.bjf8a.mongodb.net/myFirstDatabase?retryWrites=true&w=majority") bu şekilde olucaktır.
• Kodumuzun içerisinde yer alan <username> yazan yeri silip yerine bir kaç adım önceki oluşturduğumuz kullanıcı adını giriyoruz.
Tekrardan buna benzer bir şey yapıyoruz ve bu seferde <password> yazan yeri silip kullanıcıyı oluştururken girdiğimiz şifreyi giriyoruz.
Ve sonuç aşağıdaki gibi çıkacak, tabi sizin username ve password kısımlarınız farklı olacaktır size bağlı olduğu için.
mongoose.connect("mongodb+srv://MCTR:[email protected]/myFirstDatabase?retryWrites=true&w=majority")
myFirstDatabase yazan yeri kafanıza göre değiştirebilirsiniz örnek aşağıdaki gibi;
mongoose.connect("mongodb+srv://MCTR:[email protected]/mcTr?retryWrites=true&w=majority")
• Evet artık yeter bence sizcede yetmez mi? Tabiki yetmez çünkü şuanda bu yaptığınız çalışmayacak. Sebebi ise mongodb nin node-js kütüphanesini tanımlamadık. Ama çok basit const mongoose = require("mongoose"); kodunu mongoose.connect() fonksiyonunun üstünde bir yere yapıştırsak hiç bir sıkıntı kalmaz.

Güle güle kullanın, umarım anlatabilmişimdir ?
 

Ekler

  • 1642801636492.png
    1642801636492.png
    14,6 KB · Görünt.: 10
  • 1642802941280.png
    1642802941280.png
    51,4 KB · Görünt.: 11

ValseFTW

Demir Cevheri Gibiyim

Discord:

Caner Artuç#0046

Katılım
18 Ocak 2019
Mesajlar
180
Elmaslar
82
Puanlar
3.970
Yaş
22
Yer
İstanbul
Minecraft
CanerArtuc
Apilerde kullanmak isteyenler için şöyle kodu vereyim ben


JavaScript:
//index.js
const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://<username>:<password>@cluster0.<linkdekiyer>.mongodb.net/<databasename>?retryWrites=true&w=majority',
    {
        useNewUrlParser: true,
        useUnifiedTopology: true
    }, () => {
        console.log("Database bağlandı")
    }

);

const user = require('./model/user');

// MODEL İÇİN FARKLI BİR JS DOSYASINDA user.js


const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const user = new Schema(
    {
        username: String,
        password: String
    }
)

module.exports = mongoose.model('users', user);

<> küçüktür ve büyüktür işareti arasındaki yerleri doğru doldurun ve mongodb+srv deki linkin doğru olduğundan emin olun kod bu şekildedir model oluşturmayıda koydum database veri için böyle isterseniz diğer veriler için docs okuyabilirsiniz.
 

UnderWorldTR

Somon Balığı Selam Vermeye Geldi

Discord:

Niğdeli#2599

Katılım
15 Temmuz 2022
Mesajlar
14
Elmaslar
5
Puanlar
335
Yaş
20
Yer
Niğde
Minecraft
iiSkyXD
Apilerde kullanmak isteyenler için şöyle kodu vereyim ben


JavaScript:
//index.js
const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://<username>:<password>@cluster0.<linkdekiyer>.mongodb.net/<databasename>?retryWrites=true&w=majority',
    {
        useNewUrlParser: true,
        useUnifiedTopology: true
    }, () => {
        console.log("Database bağlandı")
    }

);

const user = require('./model/user');

// MODEL İÇİN FARKLI BİR JS DOSYASINDA user.js


const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const user = new Schema(
    {
        username: String,
        password: String
    }
)

module.exports = mongoose.model('users', user);

<> küçüktür ve büyüktür işareti arasındaki yerleri doğru doldurun ve mongodb+srv deki linkin doğru olduğundan emin olun kod bu şekildedir model oluşturmayıda koydum database veri için böyle isterseniz diğer veriler için docs okuyabilirsiniz.
teşekkürler
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı