지금 몇 주 동안 MongoDB를 배우고 있는데, 내 프로젝트에서 중첩 된 문서를 어떻게 쿼리하는지 아직 알지 못합니다. 나는 MongoDB-docs를 읽고 많은 것을 봤지만 나는 나의 문제에 대한 좋은 설명이나 튜토리얼을 발견하지 못했다. 어쩌면 너는 나를 도울 수있어! 나는 다음과 같은 구조 (여기에 JSON 출력)와 컬렉션이 있습니다 {
co
MongoDB에서 아래의 형식으로 새 콜렉션을 작성하려고했습니다. 그러나 나는 그렇게 할 수 없다. 다음은 내 컬렉션 생성 코드입니다. 누구든지 동일한 코드 묶음을 시도하십시오. & 컬렉션 생성을 시도하십시오. 같은 것을 도와주세요. 미리 감사드립니다. db.MasterAccount_AccountUser.insert
(
{
MasterAccountID:
나는 아래와 같은 문서들을 가지고있다. 카테고리에는 0 개 이상의 카테고리가 포함될 수 있습니다. 각 카테고리에는 이름과 _ 부스트 값이 있습니다. 두 개 이상의 지정된 범주가있는 문서를 반환하는 쿼리를 만들려면 어떻게해야합니까? 예 : '스포츠'및 '과학' {
"_id" : ObjectId("5177492b68dc160d29f13af8"),
그래서 주어진 태그 (예 : "a", "b"또는 "c")가있는 문서를 검색하려고합니다. MongoDB의 쿼리는 다음과 같습니다이 db.my_collection.find({ "tags" : { "$elemMatch" : { "$in" : ["a", "b", "c"] } } })
이 잘 작동 (태그 문서에 대한 태그의 배열입니다 문서 필드). 이제 문제는
내 개체 (쿼리)의 하위 집합 인 문서에 대해 몽고 컬렉션을 쿼리하려고합니다. 예 : object:
{
"animal": "cat"
,"owner": "mike"
,"color": "blue"
,"city": "houston"
}
collection:
[
[0]{
"color": "red"
MongoDB를 2.4을 소개합니다 출장 배열 : http://docs.mongodb.org/manual/release-notes/2.4/#limit-number-of-elements-in-an-array (중첩 된 배열) 다음과 같은 문서 구조 고려 : 새로운 덮인 배열 기능을 사용 thread { "_id" : ObjectId("5191039d48ef5