Javascript 插入许多不在mongo DB中工作的内容为什么?
我正在尝试使用mongoose的在mongoDB中插入很多。它只保存了一个集合,为什么 这是我的密码 我这样存钱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
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);
}
});