복붙노트

[MONGODB] 몽고와 배열 객체의 필드에 대한 쿼리?

MONGODB

몽고와 배열 객체의 필드에 대한 쿼리?

가능 배열 객체의 필드에 특정 값이 항목에 대한 쿼리에 MongoDB를 사용하는 것입니다.

예를 들어, 내가 필드 1이 쿼리 내 컬렉션에서 다음 개체를 반환해야 1의 값을 가진 필드 '하나'가 하나의 객체의 배열을 가지고 모든 개체를 찾으려면 가정 해 봅시다 :

{_id: 0000, field1: [{one: 1, two: 2}, {one: 'uno', two: 'dos'}]}

해결법

  1. ==============================

    1.나는 당신이 필요하면 가정하자 :

    나는 당신이 필요하면 가정하자 :

    db.collection.find( { field1: { $elemMatch: { one: 1 } } } );
    

    http://docs.mongodb.org/manual/reference/operator/elemMatch/#op._S_elemMatch

  2. ==============================

    2.이것은 오래된 질문이지만,이 쿼리를 수행 할 수있는 간단한 방법은 점 표기법을 사용하는 것입니다 :

    이것은 오래된 질문이지만,이 쿼리를 수행 할 수있는 간단한 방법은 점 표기법을 사용하는 것입니다 :

    db.collection.find({'field1.one': 1})
    
  3. from https://stackoverflow.com/questions/17075205/query-for-a-field-in-an-object-in-array-with-mongo by cc-by-sa and MIT license