我想知道如何在MongoDB中的表中找到所有列名,就像在mysql中使用SHOW COLUMNS FROM foo;
一样。
答案 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无法保证任何两个记录看起来相似或具有相同的字段:没有架构。