mongodb管道查询$ project中的错误应该是什么?

user10031766:

我正在管道中的数据在mongodb集合中,但它不会向我返回任何数据,代码如下:-

func GetLog(c *gin.Context) {
values := c.Query("value")
fmt.Println("value", values)
result := []bson.M{}
mongoSession := config.ConnectDb()
getCollection := mongoSession.DB(config.Database).C(config.LogCollection)
pipe := getCollection.Pipe([]bson.M{ 
            bson.M{"$unwind": "$booking_details"},
                bson.M{"$project": bson.M{
                "role":1,
                "date":1,
                "idadress":1,
                "booking":1,
                "booking_values":bson.M{"$objectToArray":"$booking"},
            } },
    bson.M{"$match": bson.M{
        "booking_values.v" : bson.RegEx{"(?i).*"+values+".*", "i"},
    }}, } )
fmt.Println(pipe)
err := pipe.All(&result)
fmt.Println(result)
}

在价值观中会有string为什么这不会给我任何结果的原因。mongodb中的数据是:

 {
  "_id": ObjectId("5b3d970398e9d099427896c3"),
  "role": "New Booking is there by abc",
  "date": "07/04/2018",
  "idaddress": "213.123.123.213",
  "booking": {
    "bedroom": 4,
    "bathroom": 6,
    "customer": "abc",
    "email": "[email protected]",
    "provider": "provider1",
    "address": "brazil",
    "appt": "123456",
    "phone": "987654321"
 }
}

结构如下所示:

 type Log struct {
Id              bson.ObjectId    `json:"_id" bson:"_id,omitempty"`
Role              string         `json:"role" bson:"role"`
Date              string         `json:"date" bson:"date"`
IpAddress         string         `json:"idaddress" bson:"idaddress"`
Booking           interface{}    `json:"booking" bson:"booking"`
}
type Logs []Log
浦那:

将您的pipe代码更改为以下代码:-

pipe := getCollection.Pipe([]bson.M{ 
                bson.M{"$project": bson.M{
                "role":1,
                "date":1,
                "idaddress":1,
                "booking":1,
                "booking_values":bson.M{"$objectToArray":"$booking"},
            } },
    bson.M{"$match": bson.M{
        "booking_values.v" : bson.RegEx{"(?i).*"+values+".*", "i"},
    }}, } )

到您没有icza所说的任何booking_details字段,因此您必须将其删除,然后运行go代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单元测试Influxdb查询的最简单方法应该是什么

MongoDB管道中的多个顶级聚合查询

dummy()函数-应该是什么?

MongoDB文档说我的配置文件应该是YAML。不是。为什么?

凭证过期错误/异常的HTTP状态代码应该是什么?

mongodb update shell命令应该是什么

AWS数据管道的ShellCommandPrecondition的返回值应该是什么?

MongoDB聚合管道查询

多标签分类中的最后一层应该是什么?

MongoDB:使用$ map更新查询管道中的对象

如何在mongodb查询的$ split管道函数中传递多个定界符?

.cpp文件中纯虚函数的正确返回值应该是什么?

残留图seaborn中的参数应该是什么

-1%5在python中应该是什么结果

使用cordova应用程序,openFB中的oauthRedirectURL应该是什么样的?

angularJs指令中templateUrl的正确路径应该是什么?

控制文件中的“ misc-depends:”应该是什么?

AWS Cloudformation json模板中的“参数”内应该是什么,以及“资源”内应该是什么?

SQL查询应该是什么?

GenMapFactory中的(elems:(A,B)*)应该是什么类型

Spark Streaming 中 setJars() 方法的输入应该是什么

Apollo Link 状态中的 __typename 应该是什么?

从表中获得以下结果的正确查询应该是什么

这个查询的输出应该是什么

这个错误是什么意思?Render 方法应该是 props 和 state 的纯函数

php中的这段代码应该是什么

Micronaut 中反应式控制器方法的返回类型应该是什么?

next-firebase-auth 中的 COOKIE_SECRET_CURRENT 应该是什么?

Google BigQuery 中选择查询的结果类型应该是什么?