【发布时间】:2019-05-30 17:44:10
【问题描述】:
我正在尝试删除元素数组,但它根本不起作用..
在架构中
var connectedUsers = Schema({
fruits: { type: Array },
vegetables: { type: Array }
})
var connectedusers = mongoose.model("connectedusers", connectedUsers)
节点js路由文件
router.post('/connectedusers', function(req,res) {
connection.connectedusers.update(
{ $pull: { fruits: { $in: [ "apples", "oranges" ] }, vegetables: "carrots" } },
{ multi: true }
)
connection.connectedusers.find({}, function (err, docs) {
if (err) throw err;
res.json({
docs: docs
})
})
});
在mongodb集合中
{
"_id": {
"$oid": "5cef68f690a42ba057760e98"
},
"__v": 0,
"connectArray": [
"vinay",
"vinay1"
],
"fruits": [
"apples",
"pears",
"oranges",
"grapes",
"bananas"
],
"vegetables": [
"carrots",
"celery",
"squash",
"carrots"
]
}
元素数组未删除。它显示了所有集合详细信息。 如何使用 $Pull 或任何其他方法从 mongodb 中删除元素。
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query