sql >> データベース >  >> NoSQL >> MongoDB

MongoDBスライスクエリをgolangに

    Collection.Find()を使用 フィルタのみを指定できます。しかし、あなたが持っているのは予測です:

    {"contr":{$slice:[0,10]}
    

    投影は、 Query.Select()を使用して指定できます。 、これが $ senseを適用する方法です 投影中:

    var results []bson.M // Use your own type here, but this works too
    
    err := DB.C("con").Find(bson.M{"id": ID}).Select(bson.M{
        "contr": bson.M{"$slice": []int{offset, limit}},
    }).All(&results)
    
    // handle error
    

    また、フィルタリングするプロパティが "id"であるかどうかにも注意してください。 または単なるタイプミスであり、 "_ id"である必要があります 。後者の場合は、 Collection.FindId()<を使用することもできます。 / code> ドキュメントIDでクエリするには:

    err := DB.C("con").FindId(ID).Select(bson.M{
        "contr": bson.M{"$slice": []int{offset, limit}},
    }).All(&results)
    



    1. MongoDB-オブジェクト?なぜ集約して_idが必要なのですか

    2. Mongoose.jsは、1回のconnect()呼び出しからMongoDBへの複数の接続を作成します

    3. MongoDBAggregateFramework-年ごとのグループ

    4. redisテンプレートを使用してRedisからすべてのキーを取得する方法