[英]MongoDB ObjectID query update
嘿伙計們,我需要編寫一個 mongodb 查詢來更新文檔,即需要將文檔中的字段增加 1,因此我正在使用 $inc 操作,但在將文檔的密鑰與發送的數據匹配時遇到了麻煩前端
我的數據庫看起來像這樣
_id:ObjectID("5ed4a86126663308549f816b")
title:svsbsbsssf
description:wdwwdwd
category:Object
_id:ObjectID("5ebc1144dde4f2974e209526")
label:World after Covid
category_id:1
url:world-after-covid
image:https://*****/assets/category-1590699874832.jpg
value:1
所以這個類別是 Object 並且我從前端獲取我的類別 ID,在將其轉換為 ObjectID 后,我嘗試像這樣匹配它
let doc = await req.db
.collection("webinars")
.updateOne({category._id: categoryID }, { $inc: { listingViews: 1 } });
但是updateOne里面的過濾器給了我錯誤我猜語法不正確
錯誤就像
意外的令牌,預期的“,”(17:26)
15 | 讓 doc = 等待 req.db 16 |.collection("網絡研討會")
17 |.updateOne({category._id: categoryID }, { $inc: { ListingViews: 1 } });
updateOne
過濾器object有語法錯誤,嵌套字段路徑即category._id
應該是字符串,類似這樣
// Notice the quotes around category._id
.updateOne({ "category._id": categoryID }, { $inc: { listingViews: 1 } });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.