Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Javascript 插入许多不在mongo DB中工作的内容为什么?_Javascript_Node.js_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

Javascript 插入许多不在mongo DB中工作的内容为什么?

Javascript 插入许多不在mongo DB中工作的内容为什么?,javascript,node.js,mongodb,mongoose,mongoose-schema,Javascript,Node.js,Mongodb,Mongoose,Mongoose Schema,我正在尝试使用mongoose的在mongoDB中插入很多。它只保存了一个集合,为什么 这是我的密码 我这样存钱 app.get("/saveData", async () => { try { const data = [ { empid: "test123", date: "19-Jul-2019" }, { empid: "test13", date: "18-Jul-2

我正在尝试使用mongoose的在mongoDB中插入很多。它只保存了一个集合,为什么 这是我的密码

我这样存钱

app.get("/saveData", async () => {
  try {
    const data = [
      {
        empid: "test123",
        date: "19-Jul-2019"
      },
      {
        empid: "test13",
        date: "18-Jul-2019"
      },

      {
        empid: "test13",
        date: "11-Jul-2019"
      }
    ];
    console.log("before save");
    let saveBlog = await BlogPostModel.collection.insertMany(data, {
      checkKeys: false
    }); //when fail its goes to catch
    console.log(saveBlog); //when success it print.
    console.log("saveBlog save");
  } catch (error) {
    console.log(error);
  }
});
尝试获取这样的数据

仅显示一个文档


因此,正如我所怀疑的,在您创建的集合中还有一个索引,即blogposts。索引是id[key id name id_1]。 这是您的整个项目,我在glitch中添加了

这里我还添加了一个api,它检索集合的所有索引。默认情况下_id应该在那里,后面会添加额外的索引。在这里你可以看到id,它必须是唯一的

我对你的代码做了一些修改

路由现在可以插入记录。它有一个名为id的字段,它是唯一的

但是,现在位于/saveData_old的旧路由将导致错误,因为没有表示此索引键[id]的键。[同样在插入一个后,它的id将为null,rest将失败,只会导致重复]


现在,您可以使用具有唯一值的id键,或者如果不需要,也可以删除索引。您可以找到如何删除索引的答案。

可以尝试使用insert,但我有多个文档检查数据库。文档在那里。@AlexBlex只保存了一个文档请参见我的图像。。!!
app.get("/filter", async (req, res) => {
  try {
    let filterBlog = await BlogPostModel.find({});
    //when fail its goes to catch
    console.log(filterBlog); //when success it print.
    res.send(filterBlog);
  } catch (error) {
    console.log(error);
  }
});