2015-11-27 120 views

回答

8

您可以從一個JavaScript文件注入的JavaScript代碼:

mongo 127.0.0.1/MyDatabase script.js 

用的script.js:

var document = { 
    name : "document_name", 
    title : "document_title" 
}; 

db.MyCollection.insert(document); 

或直接:

mongo 127.0.0.1/MyDatabase --eval 'var document = {name : "document_name",title : "document_title",};db.MyCollection.insert(document);' 
0

如果你不想從文件提供腳本(我儘量不要儘可能地獲取外部文件)或不使用--eval op閱讀重刑這是很困難的,如果你有很多條目,你可以使用一個bashheredoc

您可以輸入端子:

-bash-4.1$ mongo mongodb://myServerAddress/myDbName <<EOF 
> db.myCollectionName.insert({ 
> name: "doc name", 
> title: "doc title" 
> }) 
> EOF 

結果:

MongoDB shell version v3.4.1 
connecting to: mongodb://myServerAddress/myDbName 
MongoDB server version: 3.0.7 
WARNING: shell and server versions do not match 
WriteResult({ "nInserted" : 1 }) 
bye 
-bash-4.1$ 

如果你想保留它在一個腳本中,只是刪除>這實際上是提示一個多行命令。

對於腳本使用,它應該是如下:

#!/usr/bin/env bash 

mongo mongodb://myServerAddress/myDbName <<EOF 
db.myCollectionName.insert({ 
    name: "doc name", 
    title: "doc title" 
}) 
EOF 
相關問題