如何使用MongoDB Web Shell将文档正确插入到集合中
从MongoDB站点将文档集合插入MongoDB Web Shell时遇到一些问题 该链接提供: 下面是一个简单的例子:如何使用MongoDB Web Shell将文档正确插入到集合中,mongodb,Mongodb,从MongoDB站点将文档集合插入MongoDB Web Shell时遇到一些问题 该链接提供: 下面是一个简单的例子: db.FirstExample.insertMany ([ { "Date": "2001-01-01", "Description": "Airfare", "Amount": "500.34" }, { "Date": "2001-01-01", "Description": "Hotel", "Amount": "200" }, { "Dat
db.FirstExample.insertMany ([
{ "Date": "2001-01-01", "Description": "Airfare", "Amount": "500.34" },
{ "Date": "2001-01-01", "Description": "Hotel", "Amount": "200" },
{ "Date": "2001-01-01", "Description": "Taxi Fare", "Amount": "100.00" },
{ "Date": "2001-01-01", "Description": "Long Distance Phone Charges", "Amount": "57.89" },
{ "Date": "2001-01-01", "Description": "Food", "Amount": "82.19" },
{ "Date": "2001-01-02", "Description": "Food", "Amount": "17.89" },
{ "Date": "2001-01-02", "Description": "Personal Items", "Amount": "32.54" },
{ "Date": "2001-01-03", "Description": "Taxi Fare", "Amount": "75.00" },
{ "Date": "2001-01-03", "Description": "Food", "Amount": "36.45" },
{ "Date": "2001-01-03", "Description": "New Suit", "Amount": "750.00" }
]);
当我将这个集合运行到MongoDB Web Shell中时,它工作得非常好。现在麻烦来了,我想再加入一个元素,叫做“ExpenseItem”。当我输入新的代码段时,我得到一个错误
db.FirstExample.insertMany ([
{ "ExpenseItem:"
{ "Date": "2001-01-01", "Description": "Airfare", "Amount": "500.34" },
{ "Date": "2001-01-01", "Description": "Hotel", "Amount": "200" },
{ "Date": "2001-01-01", "Description": "Taxi Fare", "Amount": "100.00" },
{ "Date": "2001-01-01", "Description": "Long Distance Phone Charges", "Amount": "57.89" },
{ "Date": "2001-01-01", "Description": "Food", "Amount": "82.19" },
{ "Date": "2001-01-02", "Description": "Food", "Amount": "17.89" },
{ "Date": "2001-01-02", "Description": "Personal Items", "Amount": "32.54" },
{ "Date": "2001-01-03", "Description": "Taxi Fare", "Amount": "75.00" },
{ "Date": "2001-01-03", "Description": "Food", "Amount": "36.45" },
{ "Date": "2001-01-03", "Description": "New Suit", "Amount": "750.00" }
}
]);
错误是:
E QUERY[js]未捕获异常:语法错误:缺少:在属性id之后:
为什么我会出错?“:”不是已经在“ExpsenseItem”旁边了吗?对于未在MongoDb Web Shell中运行的代码段,我缺少哪些关键细节?将它们与文档其余部分分开的冒号
ExpenseItem
位于引号内,因此被视为关键的一部分。要按原样嵌套文档,需要将它们放入数组中。因此:
{ "ExpenseItem" : [
{ "Date": "2001-01-01", "Description": "Airfare", "Amount": "500.34" },
{ "Date": "2001-01-01", "Description": "Hotel", "Amount": "200" },
{ "Date": "2001-01-01", "Description": "Taxi Fare", "Amount": "100.00" },
{ "Date": "2001-01-01", "Description": "Long Distance Phone Charges", "Amount": "57.89" },
{ "Date": "2001-01-01", "Description": "Food", "Amount": "82.19" },
{ "Date": "2001-01-02", "Description": "Food", "Amount": "17.89" },
{ "Date": "2001-01-02", "Description": "Personal Items", "Amount": "32.54" },
{ "Date": "2001-01-03", "Description": "Taxi Fare", "Amount": "75.00" },
{ "Date": "2001-01-03", "Description": "Food", "Amount": "36.45" },
{ "Date": "2001-01-03", "Description": "New Suit", "Amount": "750.00" }
]
}
此文档将插入,但它现在是单个文档 无效的JSON。是否要将
ExpenseItem
添加到插入的每个文档中,还是希望单个ExpenseItem
成为包含所有日期/说明/金额子文档的数组?单个ExpenseItem是包含所有日期/说明/金额子文档的数组。