Популярные вопросы по тегу 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& ...