MongoDB中的所有列

时间:2011-11-24 17:39:05

标签: mongodb

我想知道如何在MongoDB中的表中找到所有列名,就像在mysql中使用SHOW COLUMNS FROM foo;一样。

1 个答案:

答案 0 :(得分:18)

MongoDB是无模式的,没有表格。在MongoDB中,每个集合可以包含不同类型的项目。您可以在同一个集合中存储两个非常不同的项目:

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

通常,对象以某种方式相关或具有共同的基本类型,但它不是必需的。

但是,您可以使用

查看不定记录
db.collectionName.findOne()

db.collectionName.find().pretty()

但是,MongoDB无法保证任何两个记录看起来相似或具有相同的字段:没有架构