使用powershell在mongodb中创建索引

时间:2014-04-05 07:40:23

标签: powershell mongodb-.net-driver

*已编辑* 有人可以帮我用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,函数,脚本文件或可操作程序的名称。检查拼写   如果包含名称,或者包含路径,请验证路径是否正确   再纠正一次。

知道我的代码有什么问题吗?

非常感谢

2 个答案:

答案 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)