这是我在mongodb go驱动程序中的功能:
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
}
这个函数运行得很好,但我在结果中得到了\u id
字段。我知道mongodb查询可以从查询结果中排除字段,但我不知道如何将其与FindOne()
函数一起使用:
从tutorialspoint:
db。删除DDEMO。查找({},{u id:0});
来自没有字段名的mongodb查询结果
db.collection.find ({},{_id: 0,t_number: 1}). toArray(). map(函数(ele){返回ele.t_number});
从mongo结果(nodejs)中删除_id:
app.get('/itesms', function(req, res) { items.find({}, { _id: 0 }).toArray(function (err, array) {
res.send(array); }) });
要从结果中排除字段,请使用投影。使用FindOneOptions。SetProjection()
设置投影。
要明确排除\u id
字段:
err = c.FindOne(ctx,
bson.M{key: value},
options.FindOne().SetProjection(bson.M{"_id": 0}),
).Decode(&result)
主要内容:从开头位置删除,从中间位置删除,从尾部删除Go语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素,根据要删除元素的位置有三种情况,分别是从开头位置删除、从中间位置删除和从尾部删除,其中删除切片尾部的元素速度最快。 从开头位置删除 删除开头的元素可以直接移动数据指针: 也可以不移动数据指针,但是将后面的数据向开头移动,可以用 append 原地完成(所谓原地完成是指在原有的切片数据对应的内存区间内完成,不会导致
从CLI中使用的查询:- 其中bee_line是存储在bash配置文件中的完整连接字符串的别名。
我试图为我的PHP站点提供一个搜索功能。用户应该能够搜索他们想要的查询的行和列,如“搜索引擎”。我尝试了以下php代码: 一切正常,但我得到了重复的结果。我读了很多答案,到目前为止我做了以下工作:我使用了和但没有返回任何结果。我尝试分组,但他们没有删除重复的,什么也没有返回。我还在where条件中对应用了PHP array_unique(),但它也没有返回任何结果。如果我可以做到这一点,只使用SQ
问题内容: 我对mongo和nodejs相当陌生,由于查询的结果是json,我只想将结果作为http请求返回,如下所示: 它有效,唯一的问题是我想从结果中隐藏_id字段(递归)。有建议以优雅的方式做到这一点吗? 问题答案: 试试这个解决方案:
问题内容: 从Java脚本的路径中删除查询字符串的简单方法是什么?我已经看到了使用window.location.search的Jquery插件。我不能这样做:在我的情况下,URL是从AJAX设置的变量。 问题答案: 一个简单的方法是: 对于那些还希望 在不存在querystring的情况* 下 删除哈希 (不是原始问题的一部分)的人,需要做更多的工作: * 编辑 @caub(最初为@crl)建议
如何将此MongoDB查询转换为C#等价查询? 我尝试了以下方法,但没有成功,这意味着它不会返回与我在shell中得到的相同的结果: 我想查询文档的主列表,提取_id10的文档,并从其数组中提取id等于1的数组项。我上面提供的MongoDB字符串查询在shell中工作,但是我不知道如何在C#中编写等效的查询。提前感谢。