进阶指南(mongodb权威指南第7章)

  • 通过数据库命令使用高级功能
  • 使用一种特殊的集合-固定大小的集合
  • 使用GridFS存储大文件
  • 使用monogdb对服务端javascript的支持
  • 理解何为数据库引用,何时该使用

7.1 数据库命令

     高级操作都是用命令来实现的。

    

7.2 固定集合

 

7.3 GridFS存储文件

 

 


D:\java\mongodb-win32-i386-2.2.3\bin>mongofiles list
connected to: 127.0.0.1

D:\java\mongodb-win32-i386-2.2.3\bin>echo "hello world">foo.txt

D:\java\mongodb-win32-i386-2.2.3\bin>mongofiles put foo.txt
connected to: 127.0.0.1
added file: { _id: ObjectId('514d4518742660e77bed9273'),

                 filename: "foo.txt",

                 chunkSize: 262144,

                 uploadDate: new Date(1364018457090),

                 md5: "6090a246407a6581ab385fa5b13e3679",

                 length: 15

              }
done!

D:\java\mongodb-win32-i386-2.2.3\bin>mongofiles lisst
connected to: 127.0.0.1
ERROR: need a filename

Browse and modify a GridFS filesystem.

usage: mongofiles [options] command [gridfs filename]
command:
  one of (list|search|put|get)
  list - list all files.  'gridfs filename' is an optional prefix
         which listed filenames must begin with.
  search - search all files. 'gridfs filename' is a substring
           which listed filenames must contain.
  put - add a file with filename 'gridfs filename'
  get - get a file with filename 'gridfs filename'
  delete - delete all files with filename 'gridfs filename'
options:
  --help                  produce help message
  -v [ --verbose ]        be more verbose (include multiple times for more
                          verbosity e.g. -vvvvv)
  --version               print the program's version and exit
  -h [ --host ] arg       mongo host to connect to ( <set name>/s1,s2 for sets)
  --port arg              server port. Can also use --host hostname:port
  --ipv6                  enable IPv6 support (disabled by default)
  -u [ --username ] arg   username
  -p [ --password ] arg   password
  --dbpath arg            directly access mongod database files in the given
                          path, instead of connecting to a mongod  server -
                          needs to lock the data directory, so cannot be used
                          if a mongod is currently accessing the same path
  --directoryperdb        if dbpath specified, each db is in a separate
                          directory
  --journal               enable journaling
  -d [ --db ] arg         database to use
  -c [ --collection ] arg collection to use (some commands)
  -l [ --local ] arg      local filename for put|get (default is to use the
                          same name as 'gridfs filename')
  -t [ --type ] arg       MIME type for put (default is to omit)
  -r [ --replace ]        Remove other files with same name after PUT

D:\java\mongodb-win32-i386-2.2.3\bin>mongofiles list
connected to: 127.0.0.1
foo.txt 15

D:\java\mongodb-win32-i386-2.2.3\bin>mongofiles get foo.txt
connected to: 127.0.0.1
done write to: foo.txt


7.4 服务器端脚本

 

7.5 数据库应用

你可能感兴趣的:(进阶指南(mongodb权威指南第7章))