2012-03-05 14 views
24

Düşüremediğim bir koleksiyonum var, onun adında "-" nin özel bir karakter olduğunu varsayalım. MongoDB'de, özel karakterlerden kaçmanın en iyi yolu nedir?Mongo koleksiyonunda özel karakterlerle çalışma

> db.tweets.drop(); 
true 

ANCAK ben (tek ve çift ikisi) tırnak ve kısa çizgiyle kaçmaya çalıştım ama hiçbir şey inşaat

> db.tweets-old.drop(); 
ReferenceError: old is not defined (shell):1 

.

cevap

52

aşağıdaki çalışır: Bu square bracket notation denir

db["tweets-old"].drop(); 

, mülk adlarında özel karakterler kullanmasına olanak sağlar.

db.getCollection("tweets-old").drop() 

Ve bu anda bir süredir etti:

+0

:) .. koleksiyonun adını değiştirdim ve değiştirdim, ama evet işe yarıyor! – Mahesh

3

Yani yapar. Buna ek olarak, yöntem çağrısı, resmi olarak desteklenen tüm MongoDB sürücülerinde genel olarak "bir koleksiyona" erişimci yönteminin ne olduğunu taklit eder. Buradaki öneri, "adlandırılmış koleksiyon" erişimcisinin genel olarak nasıl yapıldığı olduğu için, onu bu şekilde kullanmaya alışmanızdır.