mongodb中数组字段的where查询匹配

var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var db = mongoose.connect("mongodb://10.201.253.152:27017/rwgl_test");

var schema=new Schema({
pm_no:String, //任务编号
pm_name:String, //任务名称
pm_content:String, //任务内容
pm_responsibilityRoom:String, //任务负责室
pm_responsibilityPerson:String, //任务负责人
pm_begin_date:String, //任务开始时间
pm_end_date:String, //任务结束时间
pm_remind_date:String, //任务提醒时间
pm_type:String, //任务类型 (这里的值还待定)
pm_status:String, //任务状态(待完成、未完成、已完成)
pm_speed_of_progress:Number, //任务进度
pm_urgent_degree:String, //任务紧急程度
pm_sendPerson:String, //任务发送者人
pm_sendPersonID:String, //任务的发送者ID
pm_receivePerson:[{id:String,name:String}], //任务接受者
pmd_enclosure:String, //任务附件文件名
pm_remark:String //任务备注信息
},
{collection: "pm_info"}
);

db.model('pm_info',schema).find({ pm_receivePerson: { $elemMatch: { id: "598d4afb067f1363e85ceb86" } } },function (err,result) {
if(err)
console.log(err);
console.log(result);
});
posted @ 2017-08-18 14:35  Ysera_Dreamer  阅读(2939)  评论(0编辑  收藏  举报