MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kode api saya mengambil larik data kosong dari mongodb sementara kode berfungsi dengan baik di taman bermain mongodb

Ternyata casting ObjectId sepertinya menjadi masalah. Kita perlu menggunakan mongoose.Types.ObjectId

Kode API akan terlihat seperti ini

getProductByProductId: function (productId) {
return new Promise((resolve, reject) => {
  User.aggregate([
  {
  $match: {
    "shops.products._id": mongoose.Types.ObjectId(productId)
  }
  },
  {
    "$unwind": "$shops"
  },
  {
    "$unwind": "$shops.products"
  },
  {
    $match: {
    "shops.products._id": mongoose.Types.ObjectId(productId)
  }
  },
  {
  $project: {
  "_id": "$shops.products._id",
  "title": "$shops.products.title"
  }
}
])
.then(products => {
resolve(products)
}).catch(err => {
reject(err);
});
});
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara membuat indeks di MongoDB melalui .NET

  2. Spring Data MongoDB – Indeks, Anotasi, dan Konverter

  3. struktur bersarang kueri mongodb

  4. Update/upser luwak?

  5. mongod, mac os x - peringatan batas