2014-07-12 19 views
19

Bir MongoDB veritabanına veri eklemek için Node.js programını kullanıyorum. Verileri "repl-failOver" adlı bir koleksiyona ekledim. Ben show collections kullanarak veritabanında koleksiyonları aşağı Mongo kabuk ve listeyi kullandığınızdaMongoDB koleksiyonu tirelenmiş ad

var mongoClient = require("mongodb").MongoClient; 
mongoClient.connect("mongodb://localhost:30002/test", function(err, db) { 
    if (err) throw err; 
    db.collection("repl-failOver").insert({ "documentNumber" : document++}, function (err, doc) { 
     if (err) throw err; 
     console.log(doc); 
    }); 
    db.close(); 
}); 

Ben koleksiyon "repl-yük devretme" görmek mümkün duyuyorum.

Bu koleksiyon için mongo kabuğundan bir bulma komutunu nasıl çalıştırırım?

cevap

41

kullanın bu sözdizimi:

Mongo kabuk kabul etmezse: Sen kılavuzun Executing Queries bölümünde daha fazla bilgi bulabilirsiniz

db['repl-failOver'].find({}) 

veya

db.getCollection('repl-failOver').find({}) 

adın bir boşluk, tire işareti içeriyorsa örneğinin adı Bir sayı, aşağıdaki bilgilerde olarak, toplama başvurmak için alternatif bir sözdizimi kullanılır:

db["3test"].find() 

db.getCollection("3test").find() 
+0

İlk seçenek yapmaktır. İkincisi, hırıltı! Teşekkürler –

1

Belirli karakterlerin (-, _, ) ile koleksiyonlarını erişmesini bu hatayı alıyorsanız. Ben geçici çözüm here açıklamıştı, ama temelde tüm ihtiyacınız MongoDB 3.4 ile çalışmıyor

db.getCollection("repl-failOver").insert(...)