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

Изпълнение на разширени MongoDB заявки в R с rmongodb

Или c() или list() могат да бъдат добре. Зависи от това дали компонентите са именувани и дали всички имат един и същи тип (за списък). Най-доброто нещо, което можете да направите, е да погледнете генерирания BSON и да видите дали получавате това, което искате. За най-добър контрол на генерирания обект използвайте mongo.bson.buffer и функциите, които работят върху него. Всъщност това е причината подзаявките да се провалят. „коментари“ се създава като подобект, а не като масив. mongo.bson.from.list() е удобен, но не ви дава същия контрол и понякога отгатва погрешно какво да генерира от сложни структури.

Заявката за другия набор от данни обаче може да бъде коригирана така:

buf <- mongo.bson.buffer.create()
mongo.bson.buffer.start.object(buf, "name.first")
mongo.bson.buffer.append(buf, "$in", c("Alex", "Horst"))
mongo.bson.buffer.finish.object(buf)
criteria <- mongo.bson.from.buffer(buf)

Имайте предвид, че определено трябва да използвате буфер тук, тъй като R ще се задави от името с точки.

Надявам се това да изясни проблема ви. Уведомете ме, ако имате допълнителни въпроси.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да дефинирате обект в масив в схема Mongoose правилно с 2d geo индекс

  2. MongoDB:Карта на вложен масив в агрегатна функция

  3. Как да инициализирате MongoClient веднъж в Spring Boot и да използвате неговите методи?

  4. Mongodb чете брави

  5. Къде е AccountKey за CosmosDB в портала на Azure