github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/gopkg.in/mgo.v2/harness/daemons/.env (about) 1 2 set -e 3 4 MONGOVERSION=$(mongod --version | sed -n 's/.*v\([0-9]\+\.[0-9]\+\)\..*/\1/p') 5 MONGOMAJOR=$(echo $MONGOVERSION | sed 's/\([0-9]\+\)\..*/\1/') 6 MONGOMINOR=$(echo $MONGOVERSION | sed 's/[0-9]\+\.\([0-9]\+\)/\1/') 7 8 versionAtLeast() { 9 TESTMAJOR="$1" 10 TESTMINOR="$2" 11 if [ "$MONGOMAJOR" -gt "$TESTMAJOR" ]; then 12 return 0 13 fi 14 if [ "$MONGOMAJOR" -lt "$TESTMAJOR" ]; then 15 return 100 16 fi 17 if [ "$MONGOMINOR" -ge "$TESTMINOR" ]; then 18 return 0 19 fi 20 return 100 21 } 22 23 COMMONDOPTSNOIP=" 24 --nohttpinterface 25 --noprealloc 26 --nojournal 27 --smallfiles 28 --nssize=1 29 --oplogSize=1 30 --dbpath ./db 31 " 32 COMMONDOPTS=" 33 $COMMONDOPTSNOIP 34 --bind_ip=127.0.0.1 35 " 36 COMMONCOPTS=" 37 $COMMONDOPTS 38 " 39 COMMONSOPTS=" 40 --chunkSize 1 41 --bind_ip=127.0.0.1 42 " 43 44 if versionAtLeast 3 2; then 45 # 3.2 doesn't like --nojournal on config servers. 46 #COMMONCOPTS="$(echo "$COMMONCOPTS" | sed '/--nojournal/d')" 47 # Using a hacked version of MongoDB 3.2 for now. 48 49 # Go back to MMAPv1 so it's not super sluggish. :-( 50 COMMONDOPTSNOIP="--storageEngine=mmapv1 $COMMONDOPTSNOIP" 51 COMMONDOPTS="--storageEngine=mmapv1 $COMMONDOPTS" 52 COMMONCOPTS="--storageEngine=mmapv1 $COMMONCOPTS" 53 fi 54 55 if [ "$TRAVIS" = true ]; then 56 set -x 57 fi