我正在將 MongoDB 添加到我的不和諧機器人中,我已經設定了它,所以當發生某些事情時它會
await ticketSchema.findOneAndUpdate(
{
$inc: {
ticketNumber: 1
}
}
)
這一切都很好,當我稍后嘗試找到它時它不起作用。無論號碼是多少,我都試圖找到ticketNumber,所以如果它是16,它將顯示16,如果它是50,它將顯示50,依此類推。如果我可以將任何ticketNumber 的內容存盤到變數中,那就太好了。
這是我目前必須嘗試的,但不知道該怎么做,哈哈,我是 mongo 和 js 的新手
let result = ticketSchema.find({
ticketNumber: [42]
})
uj5u.com熱心網友回復:
有多種方法可以獲得增量的最后一個值:
- 獲取檔案總數:(不太推薦)
通過獲取檔案總數(通過適當的過濾打開/關閉),您將獲得最后一次增量的值,因為您每次添加檔案時都會增加。
db.collection.count()
- 獲取最新插入的檔案:(推薦)
插入的最后一個檔案將保存您所需增量的值。
有幾種方法可以實作這一點:
db.collection.find().skip(db.collection.count())
要么
db.collection.find().sort({ticketNumber:-1}).limit(1)
注意:為了選擇特定欄位,您可以在查找功能中指定它們。
例子:
db.collection.find({}, { ticketNumber: 1, _id: 0}).sort({ticketNumber:-1}).limit(1)
uj5u.com熱心網友回復:
這可能會有所幫助:
let result = await ticketSchema.find({ ticketNumber: { $in: [ 42 ] } })
以上是查找ticketNumber 包含數字42 的所有檔案,假設ticketNumber 是一個陣列欄位,這可能是您的代碼失敗的原因(這就是您在嘗試查找陣列欄位時使用查找的方式)。
而是試試這個(我注意到你錯過了等待,希望這會有所幫助:)):
let result = await ticketSchema.find({
ticketNumber: 42
})
uj5u.com熱心網友回復:
我不確定我是否能很好地理解你,但你是什么意思
await ticketSchema.findOneAndUpdate(
{
$inc: { ticketNumber: 1 },
}
);
此代碼試圖將 ticketNumber 欄位加一,但您沒有給它任何過濾器。
findOneAndUpdate(filters, update, options )
為了得到一個檔案,然后使用 find():
let value= your Value here;
let result = ticketSchema.find({ticketNumber: value})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/451269.html
標籤:javascript mongodb 猫鼬 不和谐 不和谐.js
上一篇:JavaScript中具有默認值的引數在非默認引數之前
下一篇:在物件陣列中單獨訪問屬性
