2013-11-29 3 views
0

사용자가 사용할 수없는 날짜를 지정할 수 있도록 Mongo 데이터베이스에서 작업 중입니다. , 즉, "SU" 배열 IY:(year), IM:(month)ID:(day) 일치하는 문서를 안 나는 사용자가 특정 날짜에 사용할 수있는 알고 싶다면,이 구조를 사용MongoDB : 쿼리와 일치하지 않는 임베디드 워드 프로세서

{ 
    "_id": "demo-spe", 
    "SC": [ { "SS": 14, "SA": [ 2, 3, 5 ] } ], 
    "SU": [ 
     { "IY": 2013, "IM": 12, "ID": 30, "H0": 0, "N0": 0, "H1": 23, "N1": 59 }, 
     { "IY": 2013, "IM": 12, "ID": 31, "H0": 0, "N0": 0, "H1": 23, "N1": 59 } 
    ] 
} 

:이 구조 시작 . 나는 정말로 $and$nin으로 길을 잃었습니다, 누군가 나를 안내 해줄 수 있습니까? 감사합니다. 멍청한 질문과 설명이 아닌 분야에 대해 사과드립니다. :)

답변

0

이렇게하려면 $elemMatch$not의 조합을 사용할 수 있습니다. $elemMatch는 같은 배열 요소에 여러 필드에 일치하고, $not는 표현에 논리적 NOT 수행 :

db.test.find({SU: {$not: {$elemMatch: {IY:2013, IM:12, ID:29}}}}) 
+0

이 JohnnyHK을 주셔서 감사합니다! 이것은 훌륭하게 작동했습니다. :) – jfabian

관련 문제