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

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014