2016-12-14 1 views
1

Je mis à jour mon pilote MongoDB-C#, et je ne pouvais pas trouver des informations sur la façon de créer un index géospatial. J'ai vu beaucoup de messages en utilisant collection.EnsureIndex, mais je ne l'ai pas disponible. Je l'habitude d'utiliser ce qui suit, où « collection » est IMongoCollection<>:C# MongoDB conducteur 2.4 - Comment ajouter un index GeoSpatial

collection.CreateIndex((new IndexKeysBuilder().GeoSpatialSpherical("Location"))); 

Quelle est la nouvelle façon de le faire?

Répondre

1

Je pense que cela peut vous aider:

var index = Builders<YourCollectionClass>.IndexKeys.Geo2DSphere("Location"); 
collection.Indexes.CreateOne(index); 
// or async version 
await collection.Indexes.CreateOneAsync(index);