官网地址:http://www.mongodb.org/display/DOCS/Home
download:http://www.mongodb.org/downloads
mongodb默认的地址是data\db,但他自己不会去建立这个目录,需要手动建立。
执行:(指定data目录)
\my_mongo_dir\bin> mongod --dbpath D:/mongodb/data
这个时候你可以用浏览器打开网址:http://localhost:28017/ 查看服务是否启动。
另行打开一个cmd,输入:mongo
可以进行操作了。
把mongodb安装成一个service
打开cmd(必须使用管理员身份)
输入:
mongod --logpath d:\mongo\logs\logfilename.log --logappend --dbpath d:\mongo\data --install
这个说明MongoDB service已经安装好了
以后可以再cmd中使用net start MongoDB来启动mongodb服务
使用net stop MongoDB来关闭服务。
========================================================
1、 进入db1 数据库:
use db1; --db1为数据库名称。
2、添加用户(读写权限,readOnly-->false):
db.addUser("user1",123456, false);
3、 查看一下所有的用户
db.system.users.find();
{ "_id" : ObjectId("4e02a89fb841deb5fda3e5e2"), "user" : "user1", "readOnly" : fa
lse, "pwd" : 59cf7cc156874cbd35cb00869126f569 }
4、用户授权。
db.auth("user1",123456);
1 显示为1 表示授权成功,0表示不成功。
5 删除用户:
db.system.users.remove({user:"user1"});
db.users.insert({'name':'xumingxiang','sex':'man'})
// 这条命令是向users 集合中插入一条数据。如果集合users不存在,则会先新建一个,然后再插入数据,参数以JSON格式传入。
db.users.find() // 显示users集合下的所有数据文档
db.users.update({'name':'xiangshu'},{'$set':{'sex':'women'}},upsert=true,multi=false)
upsert:如果不存在则插入
multi:是否允许修改多条记录
db. users.remove({'name':'xumingxiang'})
删除所有记录
db.users.remove()
删除collection
db.users.drop()
删除当前数据库
db.dropDatabase()
============================================
help显示帮助
db.help()显示 db 方法帮助
db.myColl .help()显示聚集的方法帮助
show dbs打印服务器上所有数据库的列表
use dbname设置db变量来指明使用服务器上的 dbname 数据库
show collections打印当前数据库的所有聚集
show users打印当前数据库的用户
show profile打印最近耗时大于1ms的profiling操作
mongo命令行连接远程数据库
mongo
1)创建单个索引
db.collection.ensureIndex({a:1})
在a字段上创建一个升序的索引(对于单个字段的索引,升序或是降序都一样)。
2)创建复合索引
db.collection.ensureIndex({a:1,b:-1})
3)创建稀疏索引
db.collection.ensureIndex({a:1},{sparse:true})
索引中将不包含没有a字段的文档。
4)创建唯一索引
db.collection.ensureIndex({a:1},{unique:true})
为a字段建立唯一索引。
当mongo要索引一个字段时,如果一篇文档中没有这个字段,这篇文档就会被索引为null,
因为唯一索引不能有重复值,所以必须和稀疏索引配合使用,如:
db.collection.ensureIndex({a:1},{unique:true,sparse:true})
复合索引也可以加唯一限制,如:
db.collection.ensureIndex({a:1,b:1},{unique:true})
5)在后台创建索引
db.collection.ensureIndex({a:1},{background:true})
6)丢弃重复数据
要强制在一个有重复数据的字段上创建唯一索引,可以使用dropDups选项,这会强制mongo
在创建唯一索引时删除重复数据(危险操作),如:
db.collection.ensureIndex({a:1},{dropDups:true})
2.查看索引
1)查看某个库上的所有索引
db.system.index.find()
2)查看某个表上的所有索引
db.collection.getIndexes()
3.删除索引
1)删除表上的某个索引
db.collection.dropIndex({a:1})
2)删除表上的所有索引
db.collection.dropIndexes()
4.重建索引
db.collection.reIndex()
以上操作会删除表上的所有索引(包含_id)并重建所有索引。