【发布时间】:2014-08-08 21:04:32
【问题描述】:
文档:
{
"_id" : ObjectId("5399ba7f8035beb2d4717cc0"),
"listName" : "firstList",
"items" : [
{
"pName" : "iPad ",
"pDesc" : "iPad aiiir",
"ownerID" : ObjectId("5399b596c501732dd4d13923"),
"_id" : ObjectId("5399e2cc2d7b0349d89d2b44"),
"dateAdded" : ISODate("2014-06-12T17:26:36.282Z")
},
{
"pName" : "iPhone ",
"pDesc" : "5s",
"ownerID" : ObjectId("5399b596c501732dd4d13923"),
"_id" : ObjectId("5399e2cc2d7b0349d89d2b44"),
"dateAdded" : ISODate("2014-06-12T17:26:36.282Z")
}
]}
我想从“数组”项目中删除一个项目不知道文档的_id只有元素的id, 我有这个查找元素的查询,它在 mongodb shell 中有效,但在 mongoose 中无效,
db.lists.find( {items:
{$elemMatch:{'_id':ObjectId("5399b596c501732dd4d13923")}}} ,
{"items.$":1});
你知道为什么吗?
你能给我相当于 mongoose 的东西吗?
我应该如何只知道它的 _id 从列表中拉出项目?
【问题讨论】: