我想获取MongoDB集合中所有键的名称.
例如,从这个:
db.things.insert( { type : ['dog', 'cat'] } );
db.things.insert( { egg : ['cat'] } );
db.things.insert( { type : [] } );
db.things.insert( { hello : [] } );
Run Code Online (Sandbox Code Playgroud)
我想得到独特的钥匙:
type, egg, hello
Run Code Online (Sandbox Code Playgroud) 所以这是学习Mongo Db的第3天.我来自MySql世界......
很多时候,当我需要为我不熟悉的MySql表编写查询时,我会使用"desc"命令 - 基本上告诉我应该在查询中包含哪些字段.
我如何为Mongo数据库做到这一点?我知道,我知道......我正在无模式数据库中搜索模式.=)但是用户怎么知道在他们的查询中使用哪些字段呢?
我是以错误的方式去做的吗?显然我正试图在Mongo数据库中使用MySql方式做事.什么是Mongo方式?
我们正在使用mongodb和c#.我们正试图找到一种方法来保持我们的集合无缝一致.现在,如果开发人员对类结构进行了任何更改(添加字段或更改数据类型或更改嵌套类中的属性),他/她必须手动更改mongo集合.
随着我们项目的不断发展以及从事该项目的开发人员不断增加,这很痛苦.想知道某人是否已经找到了解决这个问题的方法.
如果我收集了以下要素,
@Entity
public void MyEntity{
public String name;
public String type;
...
}
Run Code Online (Sandbox Code Playgroud)
我想返回的不是元素List<String>(或Set),而是它们的name字段。
List<String> allNames = datasotre.find(MyEntity.class).asList("name");
Run Code Online (Sandbox Code Playgroud)
这是示例查询,没有这样的Morphia数据存储方法。