[英]Mongoose/MongoDB: How can I $inc only the first value I get from an array?
[英]How can I get the value of this array in MongoDB?
我怎樣才能得到這個數組的值
const { model, Schema} = require("mongoose")
let ticketSchema = new Schema({
GuildID : String,
MembersID: [String],
TicketID: String,
ChannelID: String,
Closed: Boolean,
Locked: Boolean,
Type: String,
Claimed: Boolean,
ClaimedBy: String,
Open:Boolean,
OpenBy:String,
})
module.exports = model("Ticket", ticketSchema);
例子:
{
_id: new ObjectId("63d8340e0a415466f7ad55f0"),
GuildID: '1066373193767592047',
MembersID:
[0]:811664013313310720
TicketID: '2',
ChannelID: '1069728239200780398',
Closed: false,
Locked: false,
Type: 'Hola',
Claimed: false,
Open: false,
OpenBy: '811664013313310720',
__v: 0
}
如何獲取MembersID:[0]:811664013313310720的值,在這種情況下為811664013313310720我需要它來檢查系統
嘗試使用 findOne、Find 的方法
我假設您使用 MongoDB Driver 並且以下語法可以提取屬性 MembersID
data = await dbo.collection(COLLECTION).find({},{projection:MembersID:1}).toArray()
MongoDB 司機 → Node.js
const MongoClient = require('mongodb').MongoClient;
const config = require('../config/mongodb'); // Your Own Connections Details
let db, dbo;
const COLLECTION = 'Ticket';
db = await MongoClient.connect(config.url, config.connection);
dbo = await db.db(config.database);
let data = [];
const options = {
projection: { MembersID: 1 }
};
data = await dbo.collection(COLLECTION).find({}, options).toArray();
data[0].MembersID // Access the Array
Mongoose
data = await dbo.collection('Ticket').find({}).exec();
注意事項
MembersID是Integer的類型,比較時確保類型正確
省略了 MongoDB 客戶端連接詳細信息。 MongoDB 連接DB官方文檔
Mongoose 參考這個文檔Mongoose 找到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.