Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB中的所有列_Mongodb - Fatal编程技术网

MongoDB中的所有列

MongoDB中的所有列,mongodb,Mongodb,我想知道如何在MongoDB中找到表中的所有列名,比如如何使用SHOW COLUMNS FROM foo。MongoDB是无模式的,没有表。在MongoDB中,每个集合可以有不同类型的项。您可以在同一个集合中存储两个非常不同的项目: db.test.insert( { "SomeString" : "How much wood would the woodchop chop ..." } ); db.test.insert( { "Amount": 2040.20, "Due": new ISO

我想知道如何在MongoDB中找到表中的所有列名,比如如何使用
SHOW COLUMNS FROM foo。

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()


但是,MongoDB不能保证任何两个记录看起来都一样或具有相同的字段:没有模式

看起来这里面有更好的答案
db.collectionName.find().pretty()