MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB нарязана заявка в golang

С Collection.Find() можете само да посочите филтъра. Но това, което имате, е проекция:

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

Прогнозите могат да бъдат зададени с помощта на Query.Select() , така че ето как можете да приложите $slice в проекция:

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() за заявка по ID на документ:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose Aggregation не филтрира по въведена дата

  2. Шардинг в MongoDB

  3. Как да вмъкна двоичен файл в mongodb с помощта на javascript?

  4. Синтаксис на отделни заявки на C# MongoDB

  5. Redis или Mongo за определяне дали дадено число попада в диапазони?