簡體   English   中英

MongoDB ObjectID 查詢更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM