這是我來自 mongodb-go-driver 的函數:func MongodbFindOne(key, value string) bson.M { var result bson.M opts := options.FindOne().SetShowRecordID(false) _ = Collection.FindOne(context.TODO(), bson.M{key: value}, opts).Decode(&result) return result}該功能效果很好,但我_id在結果中得到了字段。我知道 mongodb 查詢從查詢結果中排除一個字段,但我不知道如何將它與FindOne()函數一起使用:從教程點:db.removeIdDemo.find({},{_id:0});來自沒有字段名的mongodb查詢結果db.collection.find({},{_id:0, t_number:1}).toArray().map(function(ele) {return ele.t_number} );從mongo 結果(nodejs)中刪除 _id :app.get('/itesms', function(req, res) { items.find({}, { _id: 0 }).toArray(function (err, array) { res.send(array); }) });
1 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
要從結果中排除字段,請使用投影。用于FindOneOptions.SetProjection()設置投影。
要明確排除該_id字段:
err = c.FindOne(ctx,
bson.M{key: value},
options.FindOne().SetProjection(bson.M{"_id": 0}),
).Decode(&result)
- 1 回答
- 0 關注
- 315 瀏覽
添加回答
舉報
0/150
提交
取消