为了账号安全,请及时绑定邮箱和手机立即绑定

从golang中的mongodb查询结果中删除一个字段

从golang中的mongodb查询结果中删除一个字段

Go
呼啦一阵风 2022-07-04 16:57:22
这是我来自 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)


查看完整回答
反对 回复 2022-07-04
  • 1 回答
  • 0 关注
  • 249 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信