2011-11-24 18 views
15

MongoDB'deki bir tablodaki tüm sütun adlarını nasıl bulacağınızı merak ettim, mysql'de SHOW COLUMNS FROM foo;'u nasıl kullandığınız gibi.MongoDB'deki tüm sütunlar

+1

Daha iyi bir yanıt var gibi görünüyor http://stackoverflow.com/questions/2298870/mongodb-get-names-of-all-keys-in-collection – BertC

cevap

17

MongoDB şematik ve tablo içermiyor. MongoDB'de, her koleksiyonun farklı türde öğeleri olabilir. Aynı koleksiyonunda iki çok farklı öğeleri saklamak olabilir: Genellikle nesneler şekilde ilişkilidir

db.test.insert({ "SomeString" : "How much wood would the woodchop chop ..." }); 
db.test.insert({ "Amount": 2040.20, "Due": new ISODate("2012-11-10"), "UserId" : new ObjectId("...")}); 

veya ortak bir taban türüne sahip, ancak bu zorunlu değildir.

Ancak, herhangi iki kayıtlar birbirine benzeyen veya aynı alanlara sahip olduğunu MongoDB gelen garantisi yok,

db.collectionName.findOne() 

ya Ancak

db.collectionName.find().pretty() 

kullanılarak wireless kayıtlarına bir göz atabilirsiniz: şema yok.