繁体   English   中英

我们如何在最新的 mongodb c# 驱动程序中使用 CreateIndexModel 创建多个索引

[英]How can we create multiple indexes using CreateIndexModel in latest mongodb c# driver

我必须使用CreateIndexModel索引 2 个字段,对于单个索引,我已经尝试过这个并且它的工作原理。我不确定如何向索引添加一个更多字段。

var indexModel = new CreateIndexModel<BsonDocument>(
                Builders<BsonDocument>.IndexKeys.Ascending(IndexField),
                new CreateIndexOptions
                {
                    Name = IndexName,
                    Background = true
                });
            collection.Indexes.CreateOne(indexModel);

如果目标是创建具有多个索引键的复合索引,您可以像这样简单地链接构建器方法:

Builders<Category>.IndexKeys
    .Ascending(x => x.Name)
    .Ascending(x => x.UserID);

请注意,复合索引在 mongo 中有一些限制。 仅仅因为您将查询的所有字段添加到索引并不意味着它们都会被使用。

这篇博文将为您提供更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM