MongoDB

After installing the tools for MongoDB locally, I wrote this simple PowerShell so that I could load some Sample Collections into my free instance on Mongo.

MongoDB_BulkRestore.ps1

###################################################################################################
##
###################################################################################################
##mongorestore -h localhost -d Crunch -c DBEnvy "C:\Data\MongoDB\M001\dbkoda-data-master\SampleCollections\dump\SampleCollections\DBEnvyLoad_products.bson"
Clear-Host
$BaseDirectory = "C:\Data\MongoDB\M001\dbkoda-data-master\SampleCollections\dump\SampleCollections"
$DatabaseName = (New-Object System.IO.DirectoryInfo($BaseDirectory)).Name

$AllMongoFiles =  [System.IO.Directory]::GetFiles($BaseDirectory,'*.bson') | Sort-Object

  foreach($mongofile in $AllMongoFiles) ## $mongofile = $AllMongoFiles[0]
  {
    $JustTheFileName    = [System.IO.Path]::GetFileName($mongofile) 
    ##$JustTheFileName 
    $CollectionName = $JustTheFileName.Substring(0,$JustTheFileName.Length -5)
    
    &mongorestore -h localhost -drop -d $DatabaseName -c $CollectionName "$mongofile"

  }
  
###################################################################################################
##
###################################################################################################
Clear-Host
##&mongodump --help
##&mongodump -h "srv:cluster0.g6oq0.mongodb.net" -d "video" -o C:\Data\MongoDB -u m001-student -p m001-mongodb-basics##
##mongoexport --uri "mongodb://username:password@test-shard-00-00-1qpma.mongodb.net:27017,test-shard-00-01-1qpma.mongodb.net:27017,test-shard-00-02-1qpma.mongodb.net:27017/collection?replicaSet=test-shard-0&ssl=true&authSource=admin" --collection collectionName --out collectionName-dump.json
##

##&mongoexport -uri "mongodb+srv://cluster0-jxeqq.mongodb.net" -d "video" -c "movies" -out "C:\Data\movies-dump.json" -u "m001-student" -p "m001-mongodb-basics"
#&mongoexport -h "mongodb+srv://cluster0-shard-00-00-jxeqq.mongodb.net:27017,cluster0-shard-00-01-jxeqq.mongodb.net27017,cluster0-shard-00-02-jxeqq.mongodb.net27017" -d "video" -c "movies" -out "C:\Data\movies-dump.json" -u "m001-student" -p "m001-mongodb-basics"
###################################################################################################
##
###################################################################################################