2013-05-09 9 views
20

yapmam gerekiyor: Sadece MongoDB yüklüMongoose'da yeni bir db nasıl oluşturulur? Ben node.js içinde Mongoose kullanırsanız

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/myDB'); 

Ama ya ben şu anda herhangi DB yok mu? mongoose.connect('mongodb://localhost/myDB') yapmadan önce node.js'de mongoose kullanarak yeni bir DB'yi nasıl oluşturabilirim? Ya da böyle bir myDB varsa o zaman yeni bir tane yaratacak? ya da böyle bir DB olmadığı bir hata verecek?

+0

bu http://mongoosejs.com/docs/ –

+4

'a bir API 'createNewDB (...)' görüyor muyum? yok hayır. Node.js'de mongoose'u kullanarak nasıl yeni bir DB oluşturabilirim? – static

cevap

18

Hiçbir hata atılmamalıdır. O DB'nin yeni koleksiyonunda bir belge yerleştirin an, toplanması ve db

Gelincik yılında
+1

Yani URL sadece mongodb sunucusuna ve DB adına URL ayrıştırmak için belirtilen URL nedir? Neden ayrı ayrı yapmıyoruz? – static

+0

Bu URL/mongoURI sadece sunucu adını değil, diğer pek çok şeyi de belirtir. Şuna bir bakın: http://docs.mongodb.org/manual/reference/connection-string/. Ayrıca, hepsini destekliyorlarsa, müşteri sürücüsünü kontrol etmelisiniz. Ayrıca, dbName'i MongoURI'ye geçirmek yerine, bunu ayrı ayrı yapabileceğinizi düşünüyorum. Java sürücüsündeki Atleast, emin olabiliriz. –

0

, new mongoStore() çağrıldığında yeni bir veritabanı kaydı oluşturulur oluşturulacaktır:

app.use(session({ 
    resave: false, 
    saveUninitialized: true, 
    secret: pkg.name, 
    store: new mongoStore({ 
     url: config.db, 
     collection : 'sessions' 
    }) 
    })); 

veya

const mongoStore = require('connect-mongo')(session); 
İlgili konular