私たちはmongodbをいじっていますが、クエリに問題があります。
サーバーからドライブ情報を取得してmongodbに保存するpowershellスクリプトを作成しました。
私たちのモデル:
{
"_id" : ObjectId("514332334a62a9209c22c866"),
"FreeSpace" : NumberLong("9439911936"),
"Name" : "C",
"TotalSize" : NumberLong("128033222656"),
"Server" : "pcws24",
"Tidspunkt" : ISODate("2013-03-15T14:37:39.457Z")
}
編集:データモデルをこれに変更しました。クエリを簡素化する必要があります。
{
"_id" : ObjectId("514c2ee94a62a914e0bbe954"),
"Server" : "pcws24",
"Tidspunkt" : ISODate("2013-03-22T10:14:01.4Z"),
"Drev" : [{
"DriveLetter" : "C",
"VolumeLabel" : "",
"FreeSpace" : NumberLong("6715068416"),
"TotalSize" : NumberLong("128033222656")
}, {
"DriveLetter" : "D",
"VolumeLabel" : "Data",
"FreeSpace" : NumberLong("80200286208"),
"TotalSize" : NumberLong("159891058688")
}]
}
次のユース ケース シナリオがあります。
- 各サーバーの各ドライブの最新ステータスを取得します。
- 各サーバーの各ドライブの過去 24 時間のステータスを取得します。
- 各サーバーの各ドライブの先週のステータスを取得します。等
モデルは Get-Drive コマンドレットから作成されます。
どうすればこれを達成できますか? クエリで実行できますか、それとも map/reduce を使用する必要がありますか?