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

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011