1
사전이 포함 된 배열로 어떻게 작업합니까? 모든 텍스트를 검색 할 수 있도록 모든 post
필드를 모으려고합니다.사전 배열에 대한 mongoose 쿼리
쉘은 mongo
쉘을 사용하여 아무데도 계속 가지 않습니다.
User.Blog().find({}).where('post').in(writing).exec(function (err, result) {
//do something with results
}); // doesn't work
스키마 (편집 : @JAM 코멘트에서 고정)
var blogSchema = new mongoose.Schema({
group: String,
writing: [{
post: String,
name : Number
}]
});
var Blog = mongoose.model('Blog', blogSchema);
업데이트 :
{
group: "Design Writing",
writing: [{
post: "A very very very short post.",
name: 10
}, {
post: "An early morning post about everything.",
name: 11
}]
}
: JSON 데이터와 몽고 쉘을 사용하여 MongoDB에 데이터를 입력하는 명령을 추가
* 또는 여기에이라는 컬렉션의 db에 삽입 할 한 줄로: 당신의 writing
배열 *
db.my_collection.insert({group: "Design Writing", writing: [{post: "A very very very short post.",name: 10}, {post: "An early morning post about everything.",name: 11}]})
"postObj"에는 무엇이 들어 있습니까? 나는 '게시'를 시도했지만 작동하지 않습니다 - 가까이 있지만 뭔가가 꺼져 있습니다. 나는 쇠사슬에 묶여 혼란스러워진다. (예, 예를 만들 때 스키마를 잘못 입력했습니다.) –
postObj 예'{post : "heyho", name : 1}'- 스키마에서 지정한대로. 나는 그것이 효과가 있다고 생각한다. – JAM
흠. 그래도 작동이 안되는. find()는 작동하지만 몽구스를 사용하여 구조에 깊이 관입 할 수는 없습니다. 시도해 봤지만 12 개 버전을 사용해 보았습니다. 나는 exec 함수에서 명시 적으로 이것을 써서 필요한 것을 제거 할 수있다 : var just_the_post = result [0] [ 'writing'] [0] [ 'post']'; D –