-
在conf/mongo.conf中配置auth=true,重启mongodb,然后还需要在数据库中创建用户才可以使用。查看全部
-
Mongodb的安全概述查看全部
-
数据量很大时,查询使用索引可大幅度提高效率 1.db.imooc_collection.getIndexes() #查看集合的索引情况,初始情况下有_id一个索引 2.db.imooc_collection.ensureIndex({x:1}) #创建x字段索引,+1为升序,-1为降序,这里的1不再代表值 3.如果数据量非常大,创建索引需要消耗一定的时间,这时需要在使用数据库之前就将索引创建完毕,否则会对数据库性能造成较大影响查看全部
-
> db.imooc.remove({c:2}) #删除db.imooc表中的数据c:2 WriteResult({ "nRemoved" : 3 }) > show tables imooc > db.imooc.drop() #删除imooc该表 true > show tables > 空 >show dbs >空 唯一的表不存在,自然数据库也不存在了查看全部
-
1.#插入三条测试数据c:1 > db.imooc.insert({c:1}) WriteResult({ "nInserted" : 1 }) > db.imooc.insert({c:1}) WriteResult({ "nInserted" : 1 }) > db.imooc.insert({c:1}) WriteResult({ "nInserted" : 1 }) 2.#查询 > db.imooc.find({c:1}) { "_id" : ObjectId("59437f54ba433df340edc5ce"), "c" : 1 } . . 3.#更新一条数据 > db.imooc.update({c:1},{c:2}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.imooc.find({c:1}) { "_id" : ObjectId("59437f53ba433df340edc5cd"), "c" : 1 } { "_id" : ObjectId("59437f54ba433df340edc5ce"), "c" : 1 } > db.imooc.find({c:2}) { "_id" : ObjectId("59437f52ba433df340edc5cc"), "c" : 2 } 4.#更改所有的c:1-->c:2 > db.imooc.update({c:1},{$set:{c:2}},false,true) WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 }) 5.#查询更改后的结果 > db.imooc.find({c:2}) { "_id" : ObjectId("59437f52ba433df340edc5cc"), "c" : 2 } { "_id" : ObjectId("59437f53ba433df340edc5cd"), "c" : 2 } { "_id" : ObjectId("59437f54ba433df340edc5ce"), "c" : 2 }查看全部
-
> db.imooc.insert({x:100,y:100,z:100}) #插入一条数据 >db.imooc.update({x:100},{y:99})#全部更新该条数据,没有的则覆盖 > db.imooc.find({x:100}) { "_id" : ObjectId("5943769cba433df340edc5ca"), "x" : 100, "y" : 100, "z" : 100 } > db.imooc.update({z:100},{$set:{y:99}}) #部分更新y:99 WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.imooc.find({x:100}) #查看该条数据中,以看出y:99 { "_id" : ObjectId("5943769cba433df340edc5ca"), "x" : 100, "y" : 99, "z" : 100 }查看全部
-
show dbs 显示所有数据库。 use imooc 使用当前数据库,使用即为创建,不需要单独创建。 db.dropDatabase() #删除当前数据库。 db.imooc.insert({x:1}) #进行写入操作 show dbs #会查看到imooc数据库,如果只user imooc没有数据会不显示该数据库 show collections 会查看到创建的表 db.imooc.find() #查询imooc数据库中的表 db.imooc.find({x;1})#查询"x":1返回符合条件的数据 for(i=3,i<100;i++)db.imooc.insert({x:i}) #循环插入多条数据 db.imooc.find().count() #进行计数 db.imooc.find().skip(3).limit(2).sort({x:1}) #skip跳过3条数据,limit限制显示2条,sort使用x排序。查看全部
-
连接MongoDB服务器方式 1.mongo: 拷贝mongo到bin目录下方便使用:cp ../mongo-r2.6.5/mongo bin/ 执行./bin/mongo --help:查看使用说明 ./bin/mongo 127.0.0.1:12345/test; #出现">"说明连接成功 2.驱动连接 关闭数据库很简单,首先切换到admin数据库才有权限: 方法一: >use admin >db.shutdownServer() 方法二: kill -15 xxx 或者 kill xxx 不能使用-9 tail -f logs/mongdb.log #查看日志 numactl --interleave=all bin/mongod -f conf/mongod.conf #消除警告,NUMA查看全部
-
搭建mongodb的具体步骤: 1.wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.5.tgz下载官网的二进制安装包 2.tar zxvf mongodb-linux-x86_64-rhel62-3.4.5.tgz 3.mkdir mongodb_simple/{data,bin,conf,log} -p 4.cp ../mongodb-3.4.5/bin/mongod bin/ #将解压的二进制文件的bin/mongod复制到创建的mongodb_simple/bin下 5.vi mongodb_simple/conf/mongod.conf port=12345 dbpath=/application/mongodb_simple/data logpath=/application/mongodb_simple/log/mongod.log fork=true 6.启动mongodb mongodb_simple/bin/mongdo -f ../conf/mongod.conf 如果成功提示:success! 7.查看log,data下是否有日志和数据初始化文件。查看全部
-
搭建简单的mongodb服务器查看全部
-
mongodb命令的简单介绍: 1.mongod:mongodb 数据库的执行程序,数据库部署就是使用这个程序进行。 2.mongo:一个客户端,用来连接mongodb服务器的 3.mongoimport & mongoexport:用来做导入和导出 4.mongodump & mongorestore:与之前的导入导出相似,只不过这两个程序导入和导出的是二进制数据,不能被直接读取,一般用来做数据的备份与恢复。 5.mongooplog.exe:用来做操作日志的回放;oplog是mongodb复制集中用来记录操作记录的数据集合; 6.最后是mongostat.exe:用来查看mongodb服务器的各种状态,监控时会用到。查看全部
-
从github下载源码进行编译 git ....或者手动download unzip mongo-r2.6.5.zip cd mongo-r2.6.5 scons all#对源码进行编译查看全部
-
Mongodb的优点 1.无数据结构限制 a.没有表结构的概念,每条记录可以有完全不同的结构 b.开发业务方便快捷 c.sql数据库需要事先定义表结构才可以使用,mongodb不需要。 2.完全的索引支持 a.单键索引,多建索引 b.数组索引 c.全文索引 d.地理位置索引 redis是key-value hbase的单索引,二级索引需要自己实现 所以Mongodb是功能完善的Nosql数据库,是最接近sql的nosql数据库 3.方便的冗余与扩展 a.复制机保证数据安全 b.分片扩展数据规模 数据会复制三份,保证数据安全;分片扩展数据规模,可以进行简单的扩容与负载,提供统一的入口,不需要在应用层进行分发,减少人力的工作。 4.良好的支持 a.官方文档的日益完善 b.社区的活跃查看全部
-
Sql与Nosql数据的比较查看全部
-
Mongodb的重要参考学习网站查看全部
举报
0/150
提交
取消