簡體   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