Запитання з тегом «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 : { $size : …

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, …

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": …

8
mongodb: вставити, якщо його немає
Щодня я отримую запас документів (оновлення). Я хочу зробити - вставити кожен елемент, який ще не існує. Я також хочу відслідковувати перший раз, коли я вставив їх, і останній раз, коли я бачив їх у оновленнях. Я не хочу мати копії документів. Я не хочу видаляти документ, який раніше був …

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

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.