Saya mencoba memasukkan banyak di mongoDB menggunakan luwak .it hanya menghemat one collection hanya mengapa Ini kode saya https://codesandbox.io/s/gallant-solomon-o91wp

Saya menyimpan seperti itu

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);
  }
});

coba ambil data seperti itu

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);
  }
});

hanya menampilkan satu dokumen

enter image description here

0
user944513 20 September 2019, 11:06

1 menjawab

Jawaban Terbaik

Jadi, di sini seperti yang saya duga, ada satu indeks lagi yang ada di koleksi yang Anda buat yaitu blogposts. indeksnya adalah id [kunci id nama id_1]. Ini seluruh proyek Anda, saya telah menambahkan kesalahan.

Demo

Dan di sini saya juga telah menambahkan satu api /indexes, ini mengambil semua indeks dari koleksi. secara default _id harus ada, indeks tambahan ditambahkan setelahnya. jadi di sini Anda dapat melihat id, yang harus unik.

Saya telah membuat beberapa perubahan lagi pada kode Anda.

Rute /saveData sekarang dapat menyisipkan catatan. dan memiliki bidang yang disebut id yang unik.

Tetapi, rute lama yang sekarang di /saveData_old, yang akan memberi Anda kesalahan karena tidak ada kunci yang mewakili kunci indeks ini [id]. [juga setelah memasukkan satu, itu akan memiliki id null dan sisanya akan gagal, hanya menyebabkan duplikat ]

Sekarang Anda dapat menggunakan kunci id dengan nilai unik, atau jika tidak perlu, Anda juga dapat menghapus indeks. Anda dapat menemukan jawabannya di sini untuk mengetahui caranya untuk menjatuhkan indeks.

1
Saikat Chakrabortty 20 September 2019, 10:14