Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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 索引NoSQL中的布尔值?_Mongodb_Indexing_Database_Nosql - Fatal编程技术网

Mongodb 索引NoSQL中的布尔值?

Mongodb 索引NoSQL中的布尔值?,mongodb,indexing,database,nosql,Mongodb,Indexing,Database,Nosql,我们正在使用MongoDB进行存储。 我们有下面这样的收藏 collection{ { "_id" : ObjectId("....."), "dataCriacao" : ISODate("..."), "ativo" : true, "title" : "tile", "text" : "text", "badge" : 0, "pedidoId" : null, "userID" : null, "createdByA

我们正在使用MongoDB进行存储。 我们有下面这样的收藏

collection{
{
    "_id" : ObjectId("....."),
    "dataCriacao" : ISODate("..."),
    "ativo" : true,
    "title" : "tile",
    "text" : "text",
    "badge" : 0,
    "pedidoId" : null,
    "userID" : null,
    "createdByAdmin" : true
}
{
    "_id" : ObjectId("..."),
    "dataCriacao" : ISODate("..."),
    "ativo" : true,
    "title" : null,
    "text" : null,
    "badge" : 0,
    "pedidoId" : "2",
    "userID" : "6098821",
    "createdByAdmin" : false
}}

该集合预计会变得相当大,我将根据createdByAdmin经常查询它。在这种情况下,是否值得在此字段上添加索引?我的老板告诉我,但是我在网上发现的所有东西都是反对布尔字段的索引的。

请说明你在哪里发现的信息和什么参数。我主要是通过这个帖子,虽然它不区分SQL和NoSQL,你可以考虑有3种状态:true、false和unDebug。使用稀疏索引字段可能很有意义。你能分享一个标准查询的例子吗?您将希望创建尽可能有选择性的查询,以便查询必须查看哪些文档。然后,应该构建索引以支持。关于选择性的更多信息:我的查询只是findAll,其中createdByAdmin==false,findAll中createdByAdmin==true。我的程序运行createdByAdmin的方式永远不会被取消设置,只有true/false