*已编辑* 有人可以帮我用powershell在mongodb中创建一个索引吗?
我正在关注此create index using c# driver
这是我的代码:
$keys = IndexKeys.Ascending("Message Subject", "Job Result").Descending("Time Stamp")
$options = new-object MongoDB.Driver.IndexOptionsDocument
$options.SetUnique(true)
$notificationCollectionByDate.CreateIndex(keys, options)
我收到以下错误
方法调用失败,因为[MongoDB.Driver.IndexOptionsDocument] 不包含名为“SetUnique'。
的方法。”术语' IndexKeys.Ascending'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查拼写 如果包含名称,或者包含路径,请验证路径是否正确 再纠正一次。
知道我的代码有什么问题吗?
非常感谢
答案 0 :(得分:1)
它就像钥匙一样。如果您正在使用帮助者,请不要创建文档。
$options = [MongoDB.Driver.Builders.IndexOptions]::SetUnique(true)
答案 1 :(得分:0)
感谢克雷格,你给了我线索来得到答案:
这是解决方案:
$keys = [MongoDB.Driver.Builders.IndexKeys]
$keys = [MongoDB.Driver.Builders.IndexKeys]::Ascending("Message Subject", "Job Result")
$keys = [MongoDB.Driver.Builders.IndexKeys]::Descending("Time Stamp")
$options = [MongoDB.Driver.Builders.IndexOptions]::SetUnique($true)
$options = [MongoDB.Driver.Builders.IndexOptions]::SetDropDups($true)
$notificationCollectionByDate.CreateIndex($keys, $options)