SORU
29 Ocak 2011, CUMARTESİ


Nasıl kabuk betikleri ile mongo komutları çalıştırmak için?

Kabuk içinde mongo komutları çalıştırmak istiyorum.

Aşağıdaki şekilde test.sh denedim

#!/bin/sh

mongo myDbName

db.mycollection.findOne()

show collections

Senaryoyu ben yukarıda yürütmek ./test.sh

Sonra bağlantı kuruldu ama sonraki komutları idam mongo

Nasıl sh script [test.sh] diğer komutları çalıştırmak için ?

Bana yardım edin lütfen

CEVAP
14 Mayıs 2011, CUMARTESİ


Ayrıca eğer tek bir komut ise sadece bir komut --eval bayrağı kullanarak değerlendirme yapabilirsiniz.

mongo --eval "printjson(db.serverStatus())"

Lütfen dikkat:eğer Mongo operatörler, bir işaret $ ile başlayan kullanıyorsanız, eval tek tırnak içinde değişken bir ortam değişkeni olarak operatör değerlendirmek kabuk tutmak için surround.

mongo --eval 'db.test.update({"name":"foo"},{$set:{"this":"that"}});'

Aksi halde böyle bir şey görebilirsiniz:

mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY    SyntaxError: Unexpected token :

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • whatever

    whatever

    30 EYLÜL 2005