1.在mongodb中的操作
test集合结构如下:
{
"favorite":{
"sport":"soccer",
"fruit":"apple"
}
}
查询test下favorite的fruit属性为apple的数据:
db.test.find({"favorite.fruit":"apple"}) //返回文档数组
db.test.findOne({"favorite.fruit":"apple"}) //返回一个文档
2.在mongoose中的操作,大同小异
//查询某个商品信息,查询条件为basicInfo下的id字段等于params.id
//这里我想强调的是,注意 id字段的类型,不然容易查询出错,类型不对应也会查询结果为null,建议string类型
Details.findOne({'basicInfo.id':params.id}, (err, docs) => {
if (err) {
reject(err)
}resolve({
code: 0,
errMsg: 'success',
data: docs
})
console.log(docs)
})