2017-05-01 7 views
-1

私はload()メソッドを使用していくつかの初期データを読み込むためにmongoシェルを使用しているスクリプトを用意しています。しかし、それは次のようなエラー外部スクリプトを使用してMongoDBにデータをロードする

TypeError: db.getSibilingDB is not a function

で、非常に最初の行に失敗するようだと、ここでは、getSibilingDBでスペルタイプミスを持っているように見えます私のスクリプト

db = db.getSibilingDB('queued') 
db.createCollection('restaurantList') 
restaurantListCollection = db.getCollection('restaurantList') 
restaurantListCollection.remove({}) 
restaurantListCollection.insert({ 
    name:"RestaurantA", 
    address: "Cherry Street 14", 
    waitTime: "15-20" 
}) 
restaurantListCollection.insert({ 
    name:"RestaurantB", 
    address: "Columbus Street 29", 
    waitTime: "5-7" 
}) 
restaurantListCollection.insert({ 
    name:"RestaurantA", 
    address: "12th Street", 
    waitTime: "10-15" 
}) 
+0

db.getSibilingDB( 'queued')の 'db'はmongodbデータベースインスタンスではありませんが、あなたの例からは分かりません。 – Jthorpe

+0

@Jthorpeあなたは精巧に教えてください。db変数に何が起こる必要がありますか? – RRP

+0

@Jthorpe thatsすべてのコードがあります。それ以降は、mongoシェルのuse load( 'loadDB.js')です。私はその前に何か他のことをしなければならないかどうか分からない。 – RRP

答えて

2

です。 これは、dbオブジェクトがそれを呼び出す機能を持たないように見える理由を説明します。 getSiblingDB

変更して、(なし「私は 'B' と 'l' の間)

希望これは、トリックを行います!

+0

はい、それだった、ありがとう! – RRP

+0

あなたは大歓迎です:) – chinnychinchin

関連する問題