SORU
27 Temmuz 2011, ÇARŞAMBA


Nasıl bir alan tamamen Mongo kaldırabilirim?

{ 
      name: 'book',
      tags: {
        words: ['abc','123'],
        lat: 33,
        long: 22
      }
}

Bu bir belge olduğunu varsayalım. Nasıl Kaldır "kelimeleri Bu koleksiyon" tamamen tüm belgeleri? Tüm belgeler olmadan olmak istiyorum "kelimeler":

 { 
      name: 'book',
      tags: {
        lat: 33,
        long: 22
      }
}

CEVAP
10 Kasım 2013, Pazar


Başında değildim, niye sorusu var ödül (düşündüm bu soruya güzel bir cevap ve bir şey eklemek), ama sonra fark ettim ki cevap veren oldu kabul etti ve upvoted 15 kez oldu aslında yanlış!

Evet, bir koleksiyon için bir belge yok $unset operator, ama bu Geri Al anahtar kelimeleri kaldırmak için gidiyor kullanmak zorunda. Yani Kısacası hiçbir şey yapacağız.

Mongo sözleri dot notation kullanarak belge etiketleri ve bak o zaman söylemek gerekir. Doğru sorgu.

db.example.update(
  {},
  { $unset: {'tags.words':1}},
  false, true
)

Adına tamamlanması edeceğim bakın another way of doing it hangisi daha kötü, ama bu şekilde değiştirebilirsiniz alan ile herhangi bir özel kod (hatta bağlı başka bir alandan bu belge).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011