Популярные вопросы по тегу MONGODB-QUERY

Производительность MongoDB Find: один составной индекс против двух индексов с одним полем

... te/people?name="Bob"&age=25 Такой вызов будет переведен 26 в следующий запрос: db.people.find({name: "Bob", age: 25}). Чтобы лучше прояснить 25 наш сценарий, учтите, что: поле name уже было в наших документах, и у нас уже есть индекс по этому полю мы собираемся добавить новое поле age в связи с некоторыми новыми функциями нашего приложения. база данных доступна только через упомянутый выше веб-AP ...

$ lookup с 'pipeline' может не указывать 'localField' или 'foreignField'

... goDB, у меня есть 4 следующий запрос, который при запуске выдает 3 ошибку отслеживания. Было бы здорово, если 2 бы кто-нибудь из них помог мне справиться 1 с проблемой и получить тот же результат //interview.model.js => mongodb show name as interview module.exports = mongoose.model('Interview ...

Как заменить весь массив поддокументов в MongoDB?

... то MyLinks<> не может быть 10 сопоставлен с BsonValue Я пробовал много разных способов 9 добиться этого, и все они терпели неудачу, включая 8 .PushAllWrapped<WebLinkRoot>("links", myDoc.WebLinks). Все, что я пробовал, приводит к добавлению 7 новых значений к массиву, а не к замене 6 массива. Поскольку кажется, что MongoDB не 5 предоставляет простого ме ...

Получить только запрошенный элемент в массиве объектов в коллекции MongoDB

... 192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":" ...

Как исключить одно конкретное поле из коллекции в Mongoose?

... с Mongoose 9 ODM (Mongoose 3.3.1). Я хочу получить все поля, кроме 8 1, из моей коллекции. Например: у меня есть 7 коллекция Product, в которой есть 6 полей, я 6 хочу выбрать все, кроме поля «Изображение». Я 5 использовал метод "исключить", но получил ошибку 4 .. Это был мой код. var Query = models.Product.find(); Query.exclude('title Image'); i ...

Группа в монго, исключая нулевые значения

... чений. В настоящее 5 время мой запрос выглядит так: db.productMetadata.aggregate([{$group:{"_id":{"color":"$productAttribute.colour","gender":"$productAttribute.gender"},"count" : {$sum : 1}}}]); И результаты 4 выглядят примерно так: { "_id" : { "color" : "BLUE", "gender" : "MEN" }, "count" : 1 } { "_id" : { }, "count" : 4 } { "_id" : { "color" : "NA", "gender" : "WOMEN" }, "count" : 1 } { "_id" : { "color" : "BLACK", "gender" : "M ...

Монго $ раскрутка и $ группа

... : [ { "name": "Tag 1", "uid": "tag-1" }, { "name": "Tag 2", "uid": "tag-2" }, { "name": "Tag 3", "uid": "tag-3" } ] } Вот мой 7 монго-запрос, который мне подходит, но он 6 вкладывает исходное тело элемента в объект 5 _id. db.tracks.aggregate([{ $unwind: "$t ...

Как использовать $ hint в агрегационном запросе MongoDB?

... }, { "AccountId" : { "$eq" : "accID" } }, { "VisitTime" :"2014-07-25T18:30:00Z" }, { "SiteType" : { ...

MongoDB сортирует документы по элементам массива

... nceToSpawn в порядке возрастания. Ожидаемый 2 результат: { map: 'B', points: [ { type: 'type1', distanceToSpawn: 100 } ] }, { map: 'A', points: [ { type: 'type1', distanceToSpawn: 110 } ] } Я пробовал что-то вроде: db.maps.find({'points.type': {$eq : 'type1'}}, {map: 1, 'points.$':1}).sort({'points.distanceToSpawn': 1}).limit(10) Но ...

Печать вывода запроса Mongo в файл в оболочке mongo

... терпите меня. Как и в случае 14 с mysql, очень удобно находиться в командной 13 строке MySQL и выводить результаты запроса 12 в файл на машине. Я пытаюсь понять, как 11 я могу сделать то же самое с Mongo, находясь в оболочке Я могу 10 легко получить результат запроса, который 9 мне нужен, находясь за пределами оболочки 8 и выполняя следующую команду: mongo localhost:2 ...

$ project в $ lookup mongodb

... Результат запроса: count: 1 totalServices: 0 totalValue: 73 user_detail: Array(2) 0: ... paymentMethod: 0 paymentValue: "0" scheduleDate: "2018-10-02" scheduleEnd: "2018-10-02 08:40" scheduleStart: "2018-10-02 08:20" status: 3 store: "5b16cceb56a44e2f6cd0324b" updated: "2018-11-27T13:30:21.116Z" 1: ... paymentMethod: 0 paymen ...

mongodb несколько групп в одном результате

... апроса 5 агрегирования, чтобы получить то, что хочу, но 4 мне просто интересно, можно ли получить 3 результат, состоящий из 2 наборов групп 2 с помощью 1 команды? Ожидаемый результат 1 будет таким: results:[{ _id:{ customer:"some customer" }, orders:[ { year:2011, month:1, qty:100 }, ... ] deliveries:[ { year:2011, month:1, qty:50 }, { y ...

MongoDB создает массив массивов в $ group $ push вместо плоского массива

... , "label" : "China" } ], } { "_id" : ObjectId("5cdb5b5acadf5100019da2f4"), "allowedLocations" : [ { "type" : "country", "value" : "US", "label" : "United States of America" } ], "disallowedLocations" : [ { "type" : "country", "valu ...

Mongoose получает документы, соответствующие массиву

... lt: Date.now } ... } И документы 1- { members: ["some id 1", "some id 2"] }, createdAt: "someTime ago" 2- { members: ["some id 1", "some id 2", "some id 3"] }, createdAt: "someTime ago" Я 5 хочу найти доку ...

Как найти запросы, не использующие индексы или медленные в mongodb

... L это возможно со следующими настройками 1 внутри файла конфигурации: log-queries-not-using ...

Mongoose findOneAndUpdate Обновление нескольких полей

... OneAndUpdate({_id:bookId},{$set:{"name": name},$set:{"genre": genre},$set:{"author": author},$set:{"similar": similar}}).exec(function(err, book){ if(err){ console.log(err); res.status(500).send(err); } else { res.status(200).send(b ...

Агрегированный запрос в Mongodb возвращает конкретное поле

... } Запрос: db.collectiontmp.aggregate([ {$match: {os:1}}, {$project : { name:{$toUpper:"$u.e"} , _id:0 } }, {$group: { _id: "$u._id",total: {$sum:1} }}, {$sort: {total: -1}}, { $limit: 10 } ]); Из приведенного 3 выше запроса мне нужно следующее: Группировать по u._id Возвращает 2 общее количество записей и сообщений электронной 1 почты из записи, как показано ниже: { "рез ...

Получить индекс данного элемента в поле массива в MongoDB

... ple", "banana", "mango" ]} Вопрос: как 3 получить позицию mango в еде? Запрос должен возвращать 2 2, у ...

Как рассчитать разницу в отметках времени в mongodb (в часах)?

... endtime: ISODate("2015-08-24T07:00:00.000Z") }, { id: 2, starttime: ISODate("2015-08-24T20:00:00.000Z"), endtime: ISODate("2015-08-25T01:00:00.000Z") } ] могу ли я сделать запрос 6 mongodb для отображения продолжительности 5 (или в данном случае разностной операции) времени 4 начала и окончания с такими результатами, как: [ {id:1, duration: 7}, {i ...

Как добавить субдокумент в массив субдокументов в MongoDB

... группу в массив групп в качестве 3 субдокумента, как показано ниже { "_id" : ObjectId("5393006538efaae30ec2d458"), "userName" : "shiva", "userUnderApiKey" : 123456, "groups" : [ { "groupName" : "Default", "groupMembers" : [ ] }, { "g ...

Использование $ существует в выражении MongoDB

... Если 10 я хочу проверить, существует ли поле, я 9 должен использовать первый формат: "$match": { "fullName": { "$exists": true } } То, что 8 я думаю, было бы правильным способом выражения 7 оператора $ exists в последнем формате вызывает 6 ошибку: db.docs.aggregate([ { "$match": { "$expr": { "$exists": [ "$fullName", true ] } } } ]) assert: command failed: { ...

mongoDb $ in с совокупным запросом

... запрос $in вместе с агрегатом 2 в mongoDB? Я хочу написать эквивалентный 1 запрос mongoDB для SQL ниже SELECT name,count(someth ...

Агрегат mongodb с $ group и $ lookup

... a.com", "type" : "Bike" }, "total" : 3, "details" : [ ] } { "_id" : { "user" : "a@a.com", "type" : "Car" }, "total" : 1, "details" : [ ] } Но если я запускаю 6 запрос без использования $ group, он работает 5 нормально. Поэтому мне интересно, нельзя 4 ли использовать вместе функции $ group и 3 $ lookup. Если да, то есть ли обходной путь 2 или каков был бы оптимальный способ выполнить 1 запрос? [версия mongo db, которую я использую:> ...

Есть ли опция "upsert" в команде вставки mongodb?

... ngoDB есть опция upsert. Я не смог найти подходящую 2 документацию по этому поводу. Может ли кто-нибудь 1 расска ...

Как найти все документы, глядя только на первую букву значений в мангусте

... й букве. случай, когда 2 я запрашиваю в mysql, тогда я мог бы сделать 1 WHERE Stores LIKE 'a%' the result would be all data with the first letter a. вопрос: Как сделать т ...

MongoDB - перемотка вложенного массива $ unwind после поиска $ с помощью $ group

... ;code" : "CODE_1", "styles" : {AN_OBJECT} }, { "_id" : "ID_2", "name" : "UNIVERSITY_NAME_2", "code" : "CODE_2", "styles" : {AN_OBJECT} } ] } } Есть 4 ли другой оператор, который я мо ...

Найти все документы, в которых поле не существует, а также, если поле существует, применить условие

... вит документ возврата и добавит его к результатам. и если такое поле не существует, оно также добавит документ к результатам? В 4 итоге мы получим ...

Обновить конкретное поле в документе mongodb

... , FirstName = "Shmulik" }); studentCollection.UpdateOne( o=>o.FirstName == student.FirstName, **<What should I write here?>**); существует простой и понятный способ 2 обновить определенные поля, например метод 1 ReplaceOne(updatedSt ...

Есть ли еще что-то в MongoDB для $ cond при агрегировании

... вложенных 4 elseif причин "exception: field inclusion is not allowed inside of $expressions" Вот мой запрос (который дает 3 мне ошибку) db.items.aggregate([ { $project : { name: 1, customfield: { $cond: { if: { $eq: [ "$field1", "4" ] }, then: 30, else: { if: { $eq: ["$field1","8"]}, then: 25, else: 10}} } ...

Как заменить строку во всех документах в Mongo

... ursor.hasNext()) { var x = cursor.next(); x['source']['url'].replace('aaa', 'bbb'); // is this correct? db.foo.update({_id : x._id}, x); } Я хотел бы добавить несколько отладочных 3 отпечатков, чтобы узнать, каково значение, но ...

Можно ли использовать в одном запросе операторы «$ ne» и «$ elemMatch»?

... { "cancion":2, "titulo":"Pajaritos", "longitud": "4:15" } ] }, { "tipo": "CD", "Artista":"Los piratas", "Titulo": "Recuerdos", "canciones": [ { "cancion":1, "titulo":"Adios mi ...

Подсчитайте, сколько документов содержат поле

... ectId("571094afc2bcfe430ddd0815"), "name" : "Barry", "surname" : "Allen", "address" : [ { "street" : "Red", "number" : NumberInt(66), "city" : "Central City" }, { "street" : "Yellow", "number" : NumberInt(7), "city" : "Gotham City" } ] } { "_id" ...

Может ли поиск $ text выполнить частичное совпадение

... 30 после того, как я прочитал, что Mongo не 29 должна поддерживать частичные условия поиска 28 при полнотекстовом поиске. Я использую сервер 27 совместной работы Mongo DB версии 3.4.7. Я 26 провожу эти тесты из оболочки Mongo. Итак, у 25 меня есть коллекция Mongo DB с назначенным 24 текстовым ...

Как получать данные партиями в mongodb

... res.json(docs); }); }); Здесь от клиента я увеличиваю 7 переменную requestCount, чтобы получить данные, кратные 6 5. Я хочу получить первые 5 данных в первом 5 запросе, получить следующие 5 данных во 4 втором запросе, но что происходит, я получаю 3 первые 5 данных и затем первые 10 данных. Что нужно изменить, чтоб ...

Группа монго и считать с условием

... 6 я хотел бы сгруппировать по «элементу» и 5 получить взамен подсчет того, во сколько 4 раз «значение» больше 10 и во сколько раз 3 меньше. Итак: { "item": "abc1", "countSmaller": 2, "countBigger": 1} { "item": "xyz1", "countSmaller": 1, "countBigger": 0} Простой подсчет можно легко 2 достичь с помощью $ aggregate, но как я 1 могу достичь указан ...

mongodb невозможно (?) E11000 ошибка дублирования ключа дублирование ключа при обновлении

... ngod.log: 2015-03-27T09:39:10.349-0400 I WRITE [conn258236] update xyz.orders query: { _id: "6353f880-c6a7-4260-809f-98e0af27b9a2" } update: { $set: { ... } keyUpdates:0 writeConflicts:0 **exception: E11000 duplicate key error dup key: { : "6353f880-c6a7-4260-809f-98e0af27b9a2" } code:11000** numYields:1 locks:{} 138ms 2015-03-27T09:39:10.349-0400 I COMMAND [conn258236 ...

Агрегация MongoDB с суммой значений массива

... лекция со следующими данными: { "_id" : ObjectId("5516d416d0c2323619ddbca8"), "date" : "28/02/2015", "driver" : "user1", "passengers" : [ { "user" : "user2", "times" : 2 }, { "user" : "user3", "times" : 3 } ] } { "_id" : ObjectId("5516d517d0c2323619ddbca9"), "date" : "27/02/2015", "driver" : "us ...

Расстояние печати MongoDB между двумя точками

... ль от 6 указанных координат. Но я хочу знать точное 5 расстояние между указанными координатами 4 и местоположением результата. db.new_stores.find({ "geometry": { $nearSphere: { $geometry: { type: "Point", coordinates: [ -81.093699, 32.074673 ] }, $maxDistance: 500 * 3963 } } } ).pretty() Мои результаты 3 выглядят так: { "_id" : ObjectId("565172058bc200b0db0f75b1"), "type" : "Feature", "geome ...

Несколько $ и с несколькими $ или в $ соответствуют мангусту

... nd:[ { $or:[{status : 0, StatusDate1:{$gte:somedate}}] }, { $or:[{status : 1, StatusDate2:{$gte:somedate}}] }, { $or:[{status : 2, StatusDate3:{$gte:somedate}}] }, { $or:[{status : 3, StatusDate4:{$gte:somedate}}] }] } } Попытка 2 var match = { $match: { practiceId: req.s ...

Как проверить, существует ли несколько документов

... полей и возвращает, какое из них 4 существует в коллекции? Например, если в 3 коллекции есть только: {id : 1} {id : 2} И я хочу знать, какой 2 из [{id : 1} ...

MongoDB: невозможно канонизировать запрос: BadValue Projection не может сочетать включение и исключение

... Когда я запускаю следующий запрос, чтобы 6 получить только name, он возвращает ошибку: db.testData.find({},{name:1, created:0}) error: { "$err" : "Can't canonicalize query: BadValue Projection cannot have a mix of inclusion and exclusion.", "code" : 17287 } Когда 5 я запускаю ...

MongoDB 'не удается найти индекс для запроса $ geoNear'

... "radius": 180, "user": {"$oid": "53543188eebc5c0cc416b77c"}, "_id": {"$oid": "53544306eebc5c0ecac6cfba"}, "expires_on": {"$date": 1399831110168} } и с 13 mongod я попробовал команду: db.bar.find({point: {$near: [-84.26060492426588, 30.45023887165371]}}); но я получаю 12 эту ошибку: ошибка: { "$ err": "Невозможно 11 выполнить запрос: ошибка обработки запроса: ns 10 = foo.bar skip = 0 \ nTree: GEONEAR field 9 = ...

MongoDB: запросить ключ, в имени которого есть пробел

... //some string, "key 3": //some string} Я знаю, что это неправильный 7 подход, поскольку в идеале не должно быть 6 пробелов в имени ключа, но, тем не менее, как 5 мне запросить этот ключ? Я использую Python 4 и PyMongo. Для обычных ключей я могу сделать 3 так: db.coll_name.find({"key": "India"}, {"_id": 0, " ...

Получите последние документы с четкими критериями

... log.distinct('name') .forEach( function(name) { db.swipelog.find( { name: name, action:"entry" } ) .sort( { $natural:-1 } ) .limit(1) .forEach( function(entry) { printjson( [ entry.name, entry.timestamp ] ) }) }) Что печатает что-то вроде: [ "John Doe", ISODate("2013-10-01T1:32:12.112Z")] [ "Jane Deo", ISODate("2013-10-01T1:36:12.112Z")] ... В ...

Mongo находит дубликаты записей для двух или более полей

... "test", } Я хочу найти 2 все документы с повторяющимися значениями 1 для пары foreing и v ...

Получите последнюю запись из коллекции mongodb

... 9 это сделать? Примечание. Я знаю, что работают 8 следующие запросы командной строки: 1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson); 2. db.test.find().skip(db.test.count()-1).forEach(printjson) где idate 7 добавляет отметку времени. Проблема в том, что 6 более длительная коллекция - это время для 5 возвр ...

MongoDB и C# Find()

... Id = ObjectId.GenerateNewId(), name = "system", pwd = "system" }; collection.Save(user); collection.Save(user2); /* * How do I collection.Find() for example using the name */ } } } Как только я найду 5 пользователя, я захочу его распечатать, возможно 4 ли это, или я найду только возврат позиции? если 3 да, то как его распечатать? Я видел несколько 2 примеров коллек ...

Перенаправить вывод запроса mongo в файл csv

... е может сделать 10 это за меня; Максимально я могу отправить 9 вывод json в файл, который затем мне нужно 8 будет сам преобразовать в csv. 3. Mongo 7 может отправлять выходные данные json во 6 временную коллекцию, содержимое которой 5 может быть легко преобразовано mongoexported в формат 4 csv. Но я думаю, что только запросы с уменьшением 3 карты поддерживают выходные коллекции. Это 2 правильно? Мне он нужен для запроса агрегиров ...

Макс и мин в mongodb

... on:"100X700",connectivity:"hdmi2",warranty:"3",image:"image2.jpg",size:50,display:"lcd",brand:"Brand4",functionality:"functionality2"}); там более 2000 записей, я ...

Вложенный поиск MongoDB с 3 уровнями

... ot;: "2", "comment": "Comment3" }] } }{ "_id": "1", "name": "party1", "address": { "_id": "1", "street": "Address1", "party_id": "1& ...