例如有组数据:
name: 'food',
data: {
fruit: [
{
name: 'apple',
stock: 10
},
{
name: 'pear',
stock: 66
}
...
]
}
db.col.find({'data.fruit.stock': 66}, {data.fruit.stock: 1})
查询到的是整个data.fruite
;
Q1: 有什么方法只获取过滤器查询的那条数据吗?如果这个文档对象量比较大咋办?
Q2: 这是Mongodb的一种特性?命中过滤器的条件后,返回的是整个文档对象?
Q3: 有这方面的API文档可参阅么?
怪我咯2017-05-02 09:26:53
질문자의 질문은 실제로 데이터 모델과 비즈니스 쿼리 간의 균형과 관련이 있습니다.
1. MongoDB가 매번 반환하는 것은 기본적으로 문서에 배열(Array)이 포함되어 있으면 모든 배열을 반환해야 합니다.
2. 주체가 원하는 대로 쿼리 조건을 따르고, 조건에 맞는 배열로 데이터만 반환하고 싶다면을 고려해 볼 수 있습니다. 으아아아
/q/10...참고로.
MongoDB를 사랑해주세요!
------------화려한 구분선------ --- ----------
MongoDB 중국어 커뮤니티에는 다양한 오프라인 활동이 있습니다. 아래를 클릭하세요.
2017 Huashan Sword 토론|MongoDB 중국 커뮤니티
3월 항저우역이 곧 다가옵니다! ! ! 관심있는 친구들은 빨리 신청해주세요! ! !
漂亮男人2017-05-02 09:26:53
으아아아
실제로는 data.fruit 데이터의 재고를 반환하지만 조건의 재고도 반환할 수 있지만 과일 배열의 재고 인덱스 번호를 알아야 합니다.
즉,
으아아아참고자료(mongodb 버전 3.4):
https://docs.mongodb.com/manu...
https://docs.mongodb.com/manu...