2011-11-24 16 views
15

Zastanawiam się, w jaki sposób można znaleźć wszystkie nazwy kolumn w tabeli w MongoDB, na przykład sposób użycia SHOW COLUMNS FROM foo; w mysql.Wszystkie kolumny w MongoDB

+1

Wygląda na to, że jest lepsza odpowiedź na http://stackoverflow.com/questions/2298870/mongodb-get-names-of-all-keys-in-collection – BertC

Odpowiedz

17

MongoDB jest beznadziejny i nie ma tabel. W MongoDB każda kolekcja może mieć różne typy przedmiotów. Można przechowywać dwie bardzo różne rzeczy w tej samej kolekcji:

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("...")}); 

zazwyczaj obiekty są w jakiś sposób powiązane lub istnieje wspólny typ bazowy, ale nie jest to wymagane.

Można jednak spojrzeć na invidual ewidencji za pomocą

db.collectionName.findOne() 

lub

db.collectionName.find().pretty() 

Jednakże, nie ma gwarancji, ze MongoDB, że jakieś dwa rekordy wyglądają podobnie i mają takie same pola: nie ma schematu.

Powiązane problemy