Node JS etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Node JS etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Mongodb komutları

Mongodb de ilişkisel veritanlarındakine benzer tablo satır mantığı gibi koleksiyonlar ve dokümanlar bulunmaktadır.




Koleksiyon adları harf yada _ ile başlamalıdır.
$ , boşluk karakteri , system ifadeler kullanılmaz.
Koleksiyon adları en fazla 128 karakter olabilir.

Dökümanlar , json formatı isim değer çiftleri şeklinde veriyi tutar.

- Integer: Nümerik değerleri tutmak için kullanılır.
- Boolean: True veya False değerleri.
- Double:  Ondalık sayı değerleri.
- Diziler: Geçerli veri tiplerinde diziler kullanılır.
- Nesne:   Dökümana gömüllü alt dökümanlar için kullanıllır.
- Null:    Null değeri için kullanıllır.
- Date:    Unix başlangıç zamanından itibaren geçen saniye sayısı.
- Object ID: Dökümanın id değeri için kullanıllır.
- Binary data: İkili dosya formatında verileri kaydetmek için kullanıllır.
- Javascript kodu: Dökümanlarda geçerli javascript kodlarını saklamak için kullanıllır.
- Zaman damgası: Döküman oluşturma ve güncelleme zamanını tutmak için kullanıllır.
- Min / max anahtarları: En büyük veya en küçük değerlerle karşılaştırmak için kullanıllır.

- Use: var olan veritabanını seçmek, yoksa oluşturmak için kullanıllır.
> use testDB

switched to db testdb

- show databases: Veritabanlarını listelemek için kullanıllır.
> show databases

admin   0.000GB
config  0.000GB
local   0.000GB
testDB  0.000GB

- show collections: veritabanının içindeki koleksiyonları gösterir (mysql veya mssql deki tablo gibi düşünebilir fakat fonkisyonel olarak farklıdır.)
> show collections
test

- db.test.insert() :veri ekleme komutu
> db.test.insert({
... "ad"          : "ahmet",
... "soyad"       : "can",
... "dogumTarihi" : 1996,
... "eposta"      : [
... "a@gmail.com",
... "b@gmail.com",
... "c@gmail.com"
... ]
...
... })

WriteResult({ "nInserted" : 1 })

- db.test.find() veri arama listeleme komutu
> db.test.find({ad:"ahmet"})

{ "_id" : ObjectId("5bd6e0822c41e810722ddc13"), "ad" : "ahmet", "soyad" : "can", "dogumTarihi" : 1996, "eposta" : [ "a@gmail.com", "b@gmail.com", "c@gmail.com" ] }

- db.test.find().sort() : sıralama komutu
   1  artan şekilde sıralama
  -1 azalan şekilde sıralama
> db.test.find().sort({soyad:1})

{ "_id" : ObjectId("5bd6e0822c41e810722ddc13"), "ad" : "ahmet", "soyad" : "can", "dogumTarihi" : 1996, "eposta" : [ "a@gmail.com", "b@gmail.com", "c@gmail.com" ] }

- db.test.find().limit() : gelen sorguda gösterme limiti ekleme
> db.test.find().limit(2)

{ "_id" : ObjectId("5bd6e0822c41e810722ddc13"), "ad" : "ahmet", "soyad" : "can", "dogumTarihi" : 1996, "eposta" : [ "a@gmail.com", "b@gmail.com", "c@gmail.com" ] }
{ "_id" : ObjectId("5bd6e29f2c41e810722ddc14"), "ad" : "mehmet", "soyad" : "kaan", "dogumTarihi" : 1995, "eposta" : [ "d@gmail.com", "e@gmail.com", "f@gmail.com" ] }

- db.test.update({}, {$set: {} }) : kaıtlı veriyi update etmek.
> db.test.update( { ad:'ahmet' } , { $set: { dogumTarihi:1993 } } )

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

- db.test.remove({}); : tüm dökümanları siler
>db.test.remove({})

- db.test.remove({dokuman tipi:"değer"}) : belli bir değeri silmek için kullanılır
> db.test.remove({ad:"ali"})

WriteResult({ "nRemoved" : 1 })

- db.test.renameCollection('') koleksiyon adını değiştirmek
> db.test.renameCollection('users')

{ "ok" : 1 }

- db.test.drop() koleksiyon silme
> db.test.drop()

- db.dropDatabase() veritabanını  silme
> db.dropDatabase()

Nodejs mongoose Nodejs




var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/users');
var db = mongoose.connection;
//var User = require('user.js');

var Schema = mongoose.Schema;
var userSchema = new Schema({
ad:String,
soyad:String,
dogumTarihi:String,
email:[String]
});

var User = mongoose.model('User',userSchema);


db.once('open', function(){
console.log('veritabanı bağlantı sağlandı');
var user1 = new User({
ad:'ozcan',
soyad:'kaş',
dogumTarihi:'11/22/2000',
email:['ocan@gmail.com','ozcana@gmail.com']
});

user1.save(function(error){
if(error) throw error;
console.log('\n');
console.log('kullanıcı kaydedildi');
});

User.find({ad: 'ozcan'}, function(error,docs){
console.log('\n ***listeleme');
console.log(docs);
});

User.findById({_id: '5bd70cfdb922dd3b387c4cec'}, function(error,docs){
console.log('\n ***dokumanları id değeri ile sorgular');
console.log(docs);
});

User.count({ad: 'ozcan'}, function(conditions,callback){
console.log('\n ***Dokuman sayısını verir');
console.log(conditions);
console.log(callback);
});

User.remove({_id: '5bd70cfdb922dd3b387c4cec'}, function(conditions,callback){
console.log('\n ***Koşulları sağlayan dokuman silinir');
console.log(conditions);
console.log(callback);
});

User.remove({ad: 'ozcan'}, function(field,conditions,callback){
console.log('\n ***Koşulları sağlayan dokumanlardan farklı fieldlar listelenir');
console.log(conditions);
console.log(conditions);
console.log(callback);
});
/*
Model
.update
.where('age').gte(25)
.where('tags').in(['movie','music','art'])
.select('name','age','tags')
.skip(20)
.limit(10)
.asc('age')
.slaveOk()
.hint({age:1,name:1})
.exec(callback)
http://mongoosejs.com
*/
});

Nodejs mongodb uygulaması Nodejs


nodejs ile mongodb 'den veri çekme veri ekleme veri silmek. Arayüz jade ve bootstrap

https://github.com/hkmsmart/nodejs-mongodb-ornek


Node js Http

Http sunucusu oluşturma ve çalıştırma. Sunucu üzerinden html dosyalarını çağırma. Sunucu üzerinden basit form.html post etmek.

Node js Stream

Node js stream iki nokta arasında gerçekleşicek veri transferini düzenliyen mekanizmadır. Pipe, okunur stream nesnesinin yazılır stream nesnesine veri yolu tanımlanabilir. Bu bağlamda veri akışı kontrölü pipe bırakılır.