Вопросы с тегом «mongodb-query»

Этот тег предназначен для вопросов, связанных с запросом и обновлением коллекций MongoDB либо через оболочку mongo, либо с помощью драйвера языка программирования.


12
Запрос документов, размер массива которых больше 1
У меня есть коллекция MongoDB с документами в следующем формате: { "_id" : ObjectId("4e8ae86d08101908e1000001"), "name" : ["Name"], "zipcode" : ["2223"] } { "_id" : ObjectId("4e8ae86d08101908e1000002"), "name" : ["Another ", "Name"], "zipcode" : ["2224"] } В настоящее время я могу получить документы, которые соответствуют определенному размеру массива: db.accommodations.find({ name : { …

14
Найти объекты между двумя датами MongoDB
Я играл вокруг хранения твитов внутри mongodb, каждый объект выглядит так: { "_id" : ObjectId("4c02c58de500fe1be1000005"), "contributors" : null, "text" : "Hello world", "user" : { "following" : null, "followers_count" : 5, "utc_offset" : null, "location" : "", "profile_text_color" : "000000", "friends_count" : 11, "profile_link_color" : "0000ff", "verified" : false, "protected" …

14
Получить только запрашиваемый элемент в массиве объектов в коллекции MongoDB
Предположим, у вас есть следующие документы в моей коллекции: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":"green" } ] } Сделать запрос: db.test.find({"shapes.color": "red"}, {"shapes.color": 1}) Или db.test.find({shapes: {"$elemMatch": {color: "red"}}}, {"shapes.color": 1}) Возвращает соответствующий …

9
Обновить поле MongoDB, используя значение другого поля
В MongoDB возможно ли обновить значение поля, используя значение из другого поля? Эквивалентный SQL будет что-то вроде: UPDATE Person SET Name = FirstName + ' ' + LastName И псевдокод MongoDB будет: db.person.update( {}, { $set : { name : firstName + ' ' + lastName } );

26
Случайная запись из MongoDB
Я хочу получить случайную запись из огромного (100 миллионов записей) mongodb. Какой самый быстрый и эффективный способ сделать это? Данные уже есть, и нет поля, в котором я могу сгенерировать случайное число и получить случайную строку. Какие-либо предложения?

21
Получить имена всех ключей в коллекции
Я хотел бы получить имена всех ключей в коллекции MongoDB. Например, из этого: db.things.insert( { type : ['dog', 'cat'] } ); db.things.insert( { egg : ['cat'] } ); db.things.insert( { type : [] } ); db.things.insert( { hello : [] } ); Я хотел бы получить уникальные ключи: type, egg, …



3
Как запросить вложенные объекты?
У меня проблема при запросе mongoDB с обозначением вложенных объектов: db.messages.find( { headers : { From: "reservations@marriott.com" } } ).count() 0 db.messages.find( { 'headers.From': "reservations@marriott.com" } ).count() 5 Я не вижу, что я делаю неправильно. Я ожидаю, что нотация вложенных объектов вернет тот же результат, что и запрос точечной нотации. …

15
Как обновить несколько элементов массива в mongodb
У меня есть документ Mongo, который содержит массив элементов. Я хотел бы сбросить .handledатрибут всех объектов в массиве, где .profile= XX. Документ в следующей форме: { "_id": ObjectId("4d2d8deff4e6c1d71fc29a07"), "user_id": "714638ba-2e08-2168-2b99-00002f3d43c0", "events": [{ "handled": 1, "profile": 10, "data": "....." } { "handled": 1, "profile": 10, "data": "....." } { "handled": 1, …

8
mongodb: вставить, если не существует
Каждый день я получаю запас документов (обновление). Что я хочу сделать, это вставить каждый элемент, который еще не существует. Я также хочу отслеживать первый раз, когда я их вставил, и последний раз, когда я видел их в обновлении. Я не хочу иметь дубликаты документов. Я не хочу удалять документ, который …

6
Включите все существующие поля и добавьте новые поля в документ
Я хотел бы определить стадию агрегирования $ project, на которой я могу дать ему указание добавить новое поле и включить все существующие поля без необходимости перечислять все существующие поля. Мой документ выглядит так, с множеством полей: { obj: { obj_field1: "hi", obj_field2: "hi2" }, field1: "a", field2: "b", ... field26: …

6
MongoDB: как запросить записи, в которых поле равно нулю или не задано?
У меня есть Emailдокумент с sent_atполем даты: { 'sent_at': Date( 1336776254000 ) } Если это Emailне было отправлено, sent_atполе либо пустое, либо не существует. Мне нужно получить количество отправленных / неотправленных Emails. Я застрял в попытке выяснить, как правильно запросить эту информацию. Я думаю, что это правильный способ получить количество …

5
mongodb count количество различных значений для поля / ключа
Есть ли запрос для расчета количества различных значений, содержащихся в поле в БД. fe У меня есть поле для страны, и есть 8 типов значений страны (Испания, Англия, Франция и т. д.) Если кто-то добавит больше документов с новой страной, я бы хотел, чтобы запрос вернул 9. Есть ли способ …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.