0

私たちは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 を使用する必要がありますか?

4

0 に答える 0