Mongodb在win7下的安装配置

来源:互联网 发布:app直播软件 编辑:程序博客网 时间:2024/05/17 07:34

官网地址: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 -u admin -p admin 192.168.0.23:27017/mx_dev_game_1 

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)并重建所有索引。




原创粉丝点击