我在MongoDB中以下查詢 -蒙戈聚集查詢與氧化鎂司機
db.devices.aggregate({
$match: {userId: "v73TuQqZykbxFXsWo", state: true}},
{
$project: {
userId: 1,
categorySlug: 1,
weight: {
$cond: [
{"$or": [
{$eq: ["$categorySlug", "air_fryer"] },
{$eq: ["$categorySlug", "iron"] }
] },
0, 1] }
} },
{$sort: {weight: 1}},
{ $limit : 10 }
);
我試圖使用氧化鎂司機golang寫這一點,但不能在所有的環繞此我的頭!
如何將其轉換爲golang mgo查詢?
剛剛拆分每個階段和use'bson.M {}'環繞加上引號,像你查詢的每一窩級別:' match:= bson.M {「$ match」:bson.M {「userId」:「...」,...}}',然後'project:= bson.M {「$ project」...} '。現在,使用mgo driver'Pipe',像'pipe:= collection.Pipe([] bson.M {match,project})',最後用'pipe.All(&yourResultStruct)'檢索結果。閱讀他們的文檔'Pipe' [here](https://godoc.org/labix.org/v2/mgo#Collection.Pipe) – Anzel