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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009