Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MongoDB Web Shell将文档正确插入到集合中_Mongodb - Fatal编程技术网

如何使用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

从MongoDB站点将文档集合插入MongoDB Web Shell时遇到一些问题

该链接提供:

下面是一个简单的例子:

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是包含所有日期/说明/金额子文档的数组。