원본 데이터:
쿼리 조건은
반환하려는 데이터:
小伙看你根骨奇佳,潜力无限,来学PHP伐。
현재 일치하는 배열만 반환하려면 다음 명령문을 사용하면 됩니다.
으아악
favorite_shards 배열을 반환할 때 두 번째 배열 요소만 반환됩니다. 그러나 이를 위해서는 sid:577 요소가 무엇인지 미리 알아야 합니다. mongodb 배열 쿼리 매뉴얼에는 사용자 정의 조건을 충족하는 배열 단위를 반환할 수 있는 메서드가 없습니다. 반환된 결과 집합에서 favorites_shards 데이터를 필터링하는 프로그램을 사용해 볼 수 있습니다.
질문의 의미를 이해합니다. 수정된 코드는 다음과 같습니다
결과:{ "_id" : NumberLong(1181675746), "favorite_shards" : [ { "sid" : NumberLong(578), "favorite_dt" : ISODate("2015-06-26T0406.405Z"), "is_attention" : true }, { "sid" : NumberLong(577), "favorite_dt" : ISODate("2015-06-26T0548.449Z" ), "is_attention" : true } ] }
투영 연산자 $elemMatch를 사용할 수 있습니다.
$elemMatch의 제한은 배열에서 첫 번째로 일치하는 레코드만 반환할 수 있다는 것입니다.
이게 무슨 소프트웨어인지 묻고 싶습니다.
$unwind를 사용하여 쿼리할 수 있으며 쿼리 조건을 충족하는 여러 하위 문서가 반환됩니다.
현재 일치하는 배열만 반환하려면 다음 명령문을 사용하면 됩니다.
으아악으아악
favorite_shards 배열을 반환할 때 두 번째 배열 요소만 반환됩니다.
그러나 이를 위해서는 sid:577 요소가 무엇인지 미리 알아야 합니다.
mongodb 배열 쿼리 매뉴얼에는 사용자 정의 조건을 충족하는 배열 단위를 반환할 수 있는 메서드가 없습니다. 반환된 결과 집합에서 favorites_shards 데이터를 필터링하는 프로그램을 사용해 볼 수 있습니다.
으아악
질문의 의미를 이해합니다. 수정된 코드는 다음과 같습니다
으아악결과:
06.405Z"), "is_attention" : true }, { "sid" : NumberLong(577), "favorite_dt" : ISODate("2015-06-26T05
48.449Z" ), "is_attention" : true } ] }
{ "_id" : NumberLong(1181675746), "favorite_shards" : [ { "sid" : NumberLong(578), "favorite_dt" : ISODate("2015-06-26T04
투영 연산자 $elemMatch를 사용할 수 있습니다.
으아악$elemMatch의 제한은 배열에서 첫 번째로 일치하는 레코드만 반환할 수 있다는 것입니다.
이게 무슨 소프트웨어인지 묻고 싶습니다.
$unwind를 사용하여 쿼리할 수 있으며 쿼리 조건을 충족하는 여러 하위 문서가 반환됩니다.
으아악