1. MongoDB 之 安裝
2. 啟動和停止MongoDB服務
linux 下:
啟動: /data/mongdb/bin/mongod --fork --auth --dbpath=/data/mongdb/db/ --port 27017 --logpath=/data/mongdb/logs/log.txt
windows下:
3. MongoDB 之 Shell命令
help show helpshow dbs show database namesshow collections show collections in current databaseshow users show users in current databaseshow profile show most recent system.profile entries with time >= 1msuse <db name> set curent database to <db name>db.addUser (username, password)db.removeUser(username)db.cloneDatabase(fromhost)db.copyDatabase(fromdb, todb, fromhost)db.createCollection(name, { size : ..., capped : ..., max : ... } )db.getName()db.dropDatabase()// runs the collstats] command on each collection in the databasedb.printCollectionStats()db.currentOp() displays the current operation in the dbdb.killOp() kills the current operation in the dbdb.getProfilingLevel()db.setProfilingLevel(level) 0=off 1=slow 2=alldb.getReplicationInfo()db.printReplicationInfo()db.printSlaveReplicationInfo()db.repairDatabase()db.version() current version of the serverdb.shutdownServer()
db.foo.drop() drop the collectiondb.foo.dropIndex(name)db.foo.dropIndexes()db.foo.getIndexes()db.foo.ensureIndex(keypattern,options) - options object has these possible fields: name, unique, dropDupsdb.foo.find( [query] , [fields]) - first parameter is an optional query filter. second parameter is optional set of fields to return. e.g. db.foo.find( { x : 77 } , { name : 1 , x : 1 } )db.foo.find(...).count()db.foo.find(...).limit(n)db.foo.find(...).skip(n)db.foo.find(...).sort(...)db.foo.findOne([query])db.foo.getDB() get DB object associated with collectiondb.foo.count()db.foo.group( { key : ..., initial: ..., reduce : ...[, cond: ...] } )db.foo.renameCollection( newName ) renames the collectiondb.foo.stats()db.foo.dataSize()db.foo.storageSize() - includes free space allocated to this collectiondb.foo.totalIndexSize() - size in bytes of all the indexesdb.foo.totalSize() - storage allocated for all data and indexesdb.foo.validate() (slow)db.foo.insert(obj)db.foo.update(query, object[, upsert_bool])db.foo.save(obj)db.foo.remove(query) - remove objects matching query remove({}) will remove all