2014-02-19 41 views
0

是否可以在不连接到mongo shell的情况下将一个JSON文档输入到mongodb中并且不将输入保存到文件中?输入JSON到mongodb没有文件,也没有连接到mongod?

情况,我有一个PowerShell脚本,在变量中有JSON数据。我想只是将该变量输入到mongo中,也许通过调用mongoimport命令?

到目前为止,我曾尝试:

mongoimport --db test --collection test1 {"field": "value"} 

,但它不喜欢这一点。

回答

0

我能找到比变量写入文件,之后使用mongoimport没有其它的办法:它看起来像那只是为file.json虽然

$jsonOutput = $output | ConvertTo-Json 
     Set-Content -Path "./info.json" -Encoding UTF8 -Value $jsonOutput 


    <##################################################################### 
       import into mongodb 
    #####################################################################> 

     mongoimport --host $mongohost --db $mongodbName --collection $collectionName ./$computername.json --jsonArray >$null 
     Write-Host "file written to db" 
     Remove-Item ./info.json