2017-09-26 11 views
0

私は、VM利用の詳細をJSON形式の変数($ report)に戻しています。今、私はPowerShellを経由するMongoDBにこれをインポートする必要がありMongoDB with Powershell

{ 
    { 
    "VM_Name" : "VMtest1" 
    "Datastore":"KJo91" 
    }, 
    { 
    "VM_Name" : "VMtest2" 
    "Datastore":"KJo91" 
    },so on.... 
} 

$報告書は次のように見えます。 それは可能でしょうか、それともJsonfileとして保存してインポートする必要がありますか? どちらの場合も、powershellコマンドが必要です。

ありがとうございます。

答えて

0

はい、私はC#MongoDB Driverを使用していますが、JSONファイル(Sample1.json)をMongoDBにインポートできます。

代わりにファイルを作成するので、私はJSON形式のデータを持つ変数を使用してい
# Command Used 
$report = Get-VM #retrives the VM Details 
$report | ConvertTo-Json -Depth 1 | Out-File "Path" # Here a file is saved in the specified path and I can import the file to MongoDB using the below command: 
.\mongoimport.exe --db $dbName --collection $collectionName ./sample1.json --jsonArray 

# Command used 
$result = $report | ConvertTo-Json -Depth 1 

は、今私は(コレクション/文書を含む)$result変数をインポートする必要がありますMongoDBへ。