2017-12-15 14 views
0

MongoDBにデータベースを作成しようとしています。それには7つのコレクションがあり、その1つのコレクションには別のコレクションがあります。私は、端末私はMongoDbにデータベースを作成しようとしています。しかし、構文エラーがあります

db.Nothern province.insert({_id:1}{Distric:{Jaffna:{Zones:{Jaffna:}, 
{Valikamam:},{Thenmaradchy:},{Vadamarachchy:},{Islands:}}},{Kilinochchi: 
{Zones:{Kilinochchi:}}},{Mullaitivu:{Zones:{Mullaitivu:}}},{Vavuniya:{Zones: 
{Thunukkai:},{Vavuniya North:},{Vavuniya South:}}},{Mannar:{Zones:{Mannar:}, 
{Madhu:}}}}) 

でこれを作成したが、私はこのエラー

[thread1] SyntaxError: missing ; before statement @(shell):1:11 

このコードが正しいか間違っているの受信しましたか?

どうすればこの問題を解決できますか?

+1

に「ノーザン州」内のスペースを見ることができますその実行コマンドショーコレクションまたはショーのテーブルの後にエラーがスローされます。 1:11を意味します:1行目の位置11.私はMongoDBコレクションのスペースをどのように処理するか分かりません。ごめんなさい。 –

+0

[MongoDB SyntaxError:missing;前のステートメント@(シェル)](https://stackoverflow.com/questions/38772594/mongodb-syntaxerror-missing-before-statement-shell) – sgDysregulation

答えて

0

getCollection機能を使用してください。

例:

のMongoDBでは
db.getCollection("Nothern province").insert({ 
    "field1": "value1", 
    "field2": "value2" 
}); 
0

最初のコレクションは、その後に作成され、データベースが自動的にそれのために作成されているドキュメント指向スキーマレス

For Example: `

use testDatabase 

データベースは作成されませんが、dbオブジェクトはを指しています0 testDatabseあなたは、以下のコマンドを実行した場合、それはという名前のコレクションと一緒にデータベースを作成します。MYCOLL

db.runCommand ({ 
    create: "myColl", 
    collation: { locale: "fr" } 
});` 

は今のmongoシェルでコマンドショーDBSコマンドを実行します。あなたはtestDatabaseという名前のデータベースを参照することができます、あなたはMYCOLLという名前のコレクション

+0

しかし、私は疑いがある、私は学生のマークのデータを保存したいと思います。その学生印はこのようにすべきです。 Province-> Distric-> Zone->学校名 - > Grade10-> Subject->学生マーク –

+0

mongodbのどのレベルでも、JSONオブジェクトだけでなく配列にもアクセスできます.jsonオブジェクトも任意の場所にプッシュできます州 - >地区 - >ゾーン - >学校名 - >学年10 - >科目 - >学生証 - あなたがこのようなプッシュjsonを押した{s:student_marks ":{marks:243、date:new Date ()}} –

関連する問題