mongo的使用
2017-06-09 17:00
197 查看
首先权限配置
服务端启动使用命令mongod
默认使用的数据库/data/db (把目录给管理员) 默认使用的地址是127.0.0.1 默认使用的端口是27017
客户端启动
mongo
如果不设置密码或者登录权限的话,可以直接连接,设置了也可以直接连接诶!好奇怪
开启权限配置
1.创建用户>use test > db.createUser( ... { ... user:"test1", ... pwd: "test1", ... roles: [{ role: "readWrite", db: "test"}] ... } ... ) Successfully added user: { "user" : "test1", "roles" : [ { "role" : "readWrite", "db" : "test" } ] } > use test switched to db test > db.auth('test1','test1') 1
有的教程里db.addUser(),这个方法已经弃用,现在是 db.createUser这个方法。db.auth()这个方法是验证用户名和密码是否正确!
mongodb://fred:foobar@localhost,想这种连接方式,只能在mongo控制台里面输入,在linux控制台里面输入无效!
创建数据库
1,创建数据库>user testdb
switched to db testdb
>db
testdb
如果输入 show dbs > show dbs local 0.000GB test 0.00GB 可以发现并没有新创建的数据库,只有在数据库里面添加值之后才能看到这个数据
删除数据库
db.dropDatabase() //删除数据库db.collections.drop() //删除集合
db.site.drop()//删除某个表格
插入文档
db.COLLECTION_NAME.insert(document)说明,可以直接在里面也数据,可以把document当成临时变量,在变量里面赋值值
更新文档
有save和update方法save方法主要通过相同id的文档来替换另外一个文档
>db.col.update({‘title’:’MongoDB123’},{$set:{‘title’:’MongoDB’}})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 }) # 输出信息
> db.col.find().pretty()
{
“_id” : ObjectId(“56064f89ade2f21f36b03136”),
“title” : “MongoDB”,
“wahaha”:”sdfsdf”,
“url”:”www.baidu.com”
}
如果有多个文档则可以在后面跟,{multi:true}
删除文档
db.test.remove({title:”mongodb”})该命令主要删除titile为mongodb的数据
条件操作符
(>)大于- $gt(<) 小于-$lt
(>=)大于等于- $gte
(<=)小于等于- ltemongo的类型type得到类型
limit()表示查出来的个数,skip()表示跳多少个,sort({key:1})(1表示升序,-1表示降序),
db.COLLECTION_NAME.ensureIndex({KEY:1})表示按照升序创建一个索引!
mongodb的聚合方法使用aggregate(),类似sql中的count(*)
聚合方法通常使用的方法如下所示
参考地址:http://www.runoob.com/mongodb/nosql.html
相关文章推荐
- mongo使用
- mongo 使用 in操作
- PHP扩展Mongo简单使用
- mapreduce在mongo中的使用
- mongo第一次使用
- Mongo中append方法使用
- nodejs使用带用户和密码的Mongo示例
- mongo使用经验谈
- 在c#中使用mongo-csharp-driver操作mongodb
- php5.2下添加php_mongo.dll扩展无法使用的原因及解决办法
- spring-data-mongodb的MongoTemplate 使用小例子
- mongo-node 利用eval属性完成数据库的增删改(可以使用mongodb的原生语言,解决ID自增问题)
- 使用gistore备份mongo数据
- 对Shanty-Mongo使用过程的一些记录
- mongo 使用笔记
- Mongo<=2.0.1 $and对索引的使用和$and如何工作
- C++中使用Mongo执行count和distinct运算
- statpot:使用mongo+bootstrap+highcharts做统计报表
- (转)MongoDB在mongo控制台下的基本使用命令
- mongo使用进程-副本集(Replica Sets)