MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

truy vấn tổng hợp mongo với trình điều khiển mgo

Các ví dụ trên tài liệu sẽ là đủ để bắt đầu. Tuy nhiên, nếu bạn không quen với golang, thì $cond một phần có thể là một chút khó khăn. Xem mã ví dụ dưới đây:

    collection := session.DB("dbName").C("devices")

    stage_match := bson.M{"$match":bson.M{"userId":"v73TuQqZykbxFXsWo", "state": true}}

    condition_weight := []interface{}{bson.M{"$or": []bson.M{
                       bson.M{"$eq": []string{"$categorySlug", "air_fryer"}},
                       bson.M{"$eq": []string{"$categorySlug", "iron"}},
    }}, 0, 1}

    stage_project:= bson.M{"$project": bson.M{"userId":1, "categorySlug":1, "weight": condition_weight}}

    stage_sort := bson.M{"$sort": bson.M{"weight":1}}

    stage_limit := bson.M{"$limit": 10}

    pipe := collection.Pipe([]bson.M{stage_match, stage_project, stage_sort, stage_limit})

Xem thêm mgo:type Pipe




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trình điều khiển Ruby Mongo:Làm thế nào để tìm khoảng ngày?

  2. Liệu một Mongo $ gần có trả lại các tài liệu mà bất kỳ điểm nào trong MultiPoint đều nằm trong phạm vi không?

  3. Làm thế nào để đảo ngược một tập hợp thư giãn?

  4. Không thực thi được JavaScript được kết nối với trình bao mongoHQ

  5. Cách tổng hợp phản ứng mongodb trong sao băng