2016-06-29 2 views
0

Я новичок в MongoDB и Meteor. Я проверил официальные документы, но, похоже, они не сделали хорошую работу. Здесь у меня есть пара вопросов.Некоторые вопросы MongoDB

Структура выглядит следующим образом.

{ 
    _id:"127467812649871246", 
    "name":"Disha", 
    "last_name":"shukla", 
    "members": 
    [ 
     { 
      name:"xyz" 
     }, 
     { 
      name:"abc" 
     } 
    ], 
    "user":"premium" 

} 

1] Как вставить данные в конкретное поле, когда данные уже существуют, путем обращения к идентификатору записи? В этом случае введите нового члена в «Участники»

2] В некоторых случаях не будет «пользователь»: поле «премиум». Потому что я не буду вставлять в первый раз. Как проверить, существует ли это поле, если я вставил для какого-то документа?

Любая помощь будет оценена :)

Спасибо!

ответ

0

Команда $push используется для вставки данных в существующий массив в MongoDB. И $exists используется, чтобы проверить, существует ли поле в коллекции. Перейдите по ссылкам, чтобы найти больше.

0

1) Вы можете использовать обновление некоторым селектором, например, по имени CollectionName.update ({имя: "Disha"}, {$ нажимной: {члены: {имя: "новый"}}})

2) Если вы хотите проверить, существует ли это поле, используйте это CollectionName.find ({user: {$ exists: true}}). Если вы хотите проверить, подходит ли пользователь CollectionName.find ({user: "premium"}). Если вы хотите проверить оба: CollectionName.find ({$ and: [{user: {$ exists: true}}, {user: "premium"}]})

Смежные вопросы