1 下载 mogodb http://www.mongodb.org/display/DOCS/Downloads
2 打开服务 我安装在e盘下了 可以指定数据文件位置 到 E:/mongoDB/mongodb-win32-i386-1.1.3/bin 目录下的 mongod.exe 是服务文件
可以创建c:/data/db 这个目录 这样的话 数据库的默认数据文件就可以在此目录下 如果没有此文件夹可以自己指定数据文件
命令如下E:/mongoDB/mongodb-win32-i386-1.1.3/bin/mongod.exe --dbpath E:/mongoDB/mongodb-win32-i386-1.1.3/data
其中 E:/mongoDB/mongodb-win32-i386-1.1.3/data 是数据文件位置
下面就可以做测试了
3 使用命令 mongo.exe 命令是客户段测试 命令
show dbs 显示所有数据库
db 显示当前工作的数据库
use moxindb 使用moxindb数据库
db.moxindb.moxincollection.save({}) 存入数据 第一次插入数据的时候可以建立moxincollection集合 相当于关系数据的表
比如我们要插入十条数据可以用命令 for(var i=0;i<10 ;i++) db.moxindb.moxincollection.save({"x":i,"y":25,"z":"teststring"})
这样就插入了10条记录很简单
db.moxindb.moxincollection.find() 想当予 select * from moxincollection 当记录很多时可能就实现前面的几条 后面has more
db.moxindb.moxincollection.find().forEach( function(x) { print(tojson(x));}); 每条记录都输出
db.moxindb.moxincollection.remove() 删除记录
db.moxindb.moxincollection.findOne() select * from moxincollection
db.moxindb.moxincollection.find({"x":7}) select * from moxincollection where x =7
db.moxindb.moxincollection.find({"x":7,y:true}) select y from moxincollection where x =7
db.moxindb.moxincollection.getIndexs() 得到所有的index
db.foo.drop() drop the collection
db.foo.dropIndex(name)
db.foo.dropIndexes()
db.foo.getIndexes()
db.foo.ensureIndex(keypattern,options) - options object has these possible
fields: name, unique, dropDups
db.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.addUser (username, password)
db.removeUser(username)
db.cloneDatabase(fromhost)
db.copyDatabase(fromdb, todb, fromhost)
db.createCollection(name, { size : ..., capped : ..., max : ... } )
db.getName()
db.dropDatabase()
db.printCollectionStats()
db.currentOp() displays the current operation in the db
db.killOp() kills the current operation in the db
db.getProfilingLevel()
db.setProfilingLevel(level) 0=off 1=slow 2=all
db.getReplicationInfo()
db.printReplicationInfo()
db.printSlaveReplicationInfo()
db.repairDatabase()
db.version() current version of the server
db.shutdownServer()