2011-11-24 39 views
15

Me preguntaba cómo encontraría todos los nombres de columna en una tabla en MongoDB, como cómo se usa SHOW COLUMNS FROM foo; en mysql.Todas las columnas en MongoDB

+1

Parece que hay una respuesta mejor en http://stackoverflow.com/questions/2298870/mongodb-get-names-of-all-keys-in-collection – BertC

Respuesta

17

MongoDB no tiene esquemas y no tiene tablas. En MongoDB, cada colección puede tener diferentes tipos de elementos. Se podría almacenar dos artículos muy diferentes en la misma colección:

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

por lo general los objetos están relacionados de alguna manera o tiene un tipo de base común, pero no es necesario.

Puede, sin embargo, echar un vistazo a los registros invidual usando

db.collectionName.findOne() 

o

db.collectionName.find().pretty() 

Sin embargo, no hay garantía de MongoDB que cualquiera de los dos registros se parecen o tienen los mismos campos: no hay esquema.

Cuestiones relacionadas