【问题标题】:Get all fields names in a mongodb collection?获取 mongodb 集合中的所有字段名称?
【发布时间】:2014-05-22 21:30:06
【问题描述】:

我正在编写一个猫鼬模式,所以我需要一个我的集合中可能字段的列表。 请问如何显示特定集合中的所有字段名称,谢谢。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    切换到您正在使用的数据库并输入:

    mr = db.runCommand({
      "mapreduce" : "myCollectionName",
      "map" : function() {
        for (var key in this) { emit(key, null); }
      },
      "reduce" : function(key, stuff) { return null; },
      "out": "myCollectionName" + "_keys"
    })
    

    得到结果后,输入:

    db[mr.result].distinct("_id")
    

    你会得到一个字段名称列表。

    【讨论】:

    • 您也可以添加“查询”参数。谈到 Robo 3T - 你可以同时输入两个命令 - 它会分别显示两个命令的结果。
    • 有没有办法让这个答案中的解决方案“递归”?这意味着:还获取所有嵌套字段名称。
    猜你喜欢
    • 2022-01-03
    • 2019-12-29
    • 2013-08-29
    • 1970-01-01
    • 2011-01-18
    相关资源
    最近更新 更多