我想知道在MongoDB中如何找到表中的所有列名,比如在mysql中如何使用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()

db.collectionName.find().pretty()

However, there's no guarantee from MongoDB that any two rec或ds look alike 或 have the same fields: there's no schema.

Mongodb相关问答推荐

如何将空值单独分组?

如何在Golang保存到MongoDB时排除空数据值的问题?

获取响应周期中的特定键和值

MongoDb聚合查询问题

Mongodb聚合中基于其他字段值的多个条件的动态新字段值

嵌套数组 $unwind 和 $group 在 mongoDB 中重新组合在一起

在 mongodb 聚合中的阶段之后输出具有序列数字 id 的新集合

如何在mongodb中级联删除文档?

如果 mongoDB 服务器正在运行,如何从驱动程序判断

将 MongoDB 地理空间索引与 3d 数据结合使用

你如何在 Kubernetes 上设置 Mongo 副本集?

你如何让 mongo 在远程服务器上运行?

在mongodb中实现分页

在 mongodb 的一次更新调用中推送到两个单独的数组

Mongo:无法在 src/mongo/shell/mongo.js:145 连接到服务器 127.0.0.1:27017

MongoDB的数据库管理工具

try 启用 Mongo DB 身份验证时发生 TypeError

停止副本集 MongoDB

MongoError:failed to connect to server [localhost:27017] on first connect

有没有办法执行更新操作的dry run?