2011-08-18 15 views
8

csv dosyalarını mongodb'a yüklemek için mongoimport kullanan bir komut dosyası yazdım. Bunu iki benzer csv dosyası için (aynı türden) çalıştırdığımda, her ikisi de iyi bir şekilde yüklenir, ancak bunlardan yalnızca bir tanesi mongodb kabuğundan erişebilir. İşte mongodb kabuk oturumunun transkripti:Koleksiyondan kabuktan erişilemiyor - SyntaxError: missing; önce deyim (kabuk): 1

> show collections 
3mLgQAYJCq6_20110802 
eTByWMY7zO6_20110802NonUniCode 
system.indexes 
> db.3mLgQAYJCq6_20110802 
Thu Aug 18 18:44:49 SyntaxError: missing ; before statement (shell):1 
> db.eTByWMY7zO6_20110802NonUniCode 
vh.eTByWMY7zO6_20110802NonUniCode 

Ancak, ben bir piton yazısı ve mongoexport kullanarak hem koleksiyonları erişebilirler. Ben 3mLgQAYJCq6_20110802 dosya ile ilgili bir sorun olduğunu sanıyorum ama bakmaya nereden başlayacağımı bilmiyorum. Herhangi bir fikir?

cevap

-1

güzel koleksiyon adları ... büyük olasılıkla bir 3 ile başlamasıdır.

9

benim toplama adlarıyla özel eklediğinizde Bu benim için çalışıyor bağlantıda bulabilirsiniz MongoDB içinde koleksiyonları için adlandırma kuralı hakkında bilgi alabilirsiniz karakterler:

db["3mLgQAYJCq6_20110802"].findOne(); 
+0

findOne() benim için null döndürür, ancak diğer yöntemler harika çalışır. find(), drop(), remove() vb. İpucu db ["3mLgQAYJCq6_20110802"] – Saint

+0

+1 Bu benim için çalıştı. Koleksiyonumda alt çizgi ve tire işareti vardı. –

İlgili konular