|
如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
一、数据库常用命令 1、Help查看命令提示 复制代码 代码如下:help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2、切换/创建数据库 复制代码 代码如下:use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 3、查询所有数据库 复制代码 代码如下:show dbs; 4、删除当前使用数据库 复制代码 代码如下:db.dropDatabase(); 5、从指定主机上克隆数据库 复制代码 代码如下:db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库 6、从指定的机器上复制指定数据库数据到某个数据库 复制代码 代码如下:db.copyDatabase("mydb","temp","127.0.0.1");将本机的mydb的数据复制到temp数据库中 7、修复当前数据库 复制代码 代码如下:db.repairDatabase(); 8、查看当前使用的数据库 复制代码 代码如下:db.getName(); db; db和getName方法是一样的效果,都可以查询当前使用的数据库 9、显示当前db状态 复制代码 代码如下:db.stats(); 10、当前db版本 复制代码 代码如下:db.version(); 11、查看当前db的链接机器地址 复制代码 代码如下:db.getMongo();
二、Collection聚集集合 1、创建一个聚集集合(table) 复制代码 代码如下:db.createCollection(“collName”,{size: 20,capped: 5,max: 100});//创建成功会显示{“ok”:1} //判断集合是否为定容量db.collName.isCapped(); 2、得到指定名称的聚集集合(table) 复制代码 代码如下:db.getCollection("account"); 3、得到当前db的所有聚集集合 复制代码 代码如下:db.getCollectionNames(); 4、显示当前db所有聚集索引的状态 复制代码 代码如下:db.printCollectionStats(); 三、用户相关 1、添加一个用户 复制代码 代码如下:db.addUser("name"); db.addUser("userName","pwd123",true); 添加用户、设置密码、是否只读 2、数据库认证、安全模式 复制代码 代码如下:db.auth("userName","123123"); 3、显示当前所有用户 复制代码 代码如下:show users; 4、删除用户 复制代码 代码如下:db.removeUser("userName"); 四、聚集集合查询 1、查询所有记录 复制代码 代码如下:db.userInfo.find(); 相当于:select* from userInfo; 默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;” 但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。 2、查询去掉后的当前聚集集合中的某列的重复数据 复制代码 代码如下:db.userInfo.distinct("name"); 会过滤掉name中的相同数据 相当于:select distict name from userInfo; 3、查询age = 22的记录 复制代码 代码如下:db.userInfo.find({"age": 22}); 相当于: select * from userInfo where age = 22; 4、查询age > 22的记录 复制代码 代码如下:db.userInfo.find({age: {$gt: 22}}); 相当于:select * from userInfo where age >22; 5、查询age < 22的记录 复制代码 代码如下:db.userInfo.find({age: {$lt: 22}}); 相当于:select * from userInfo where age <22; 6、查询age >= 25的记录 复制代码 代码如下:db.userInfo.find({age: {$gte: 25}}); 相当于:select * from userInfo where age >= 25; 7、查询age <= 25的记录 复制代码 代码如下:db.userInfo.find({age: {$lte: 25}}); 8、查询age >= 23 并且 age <= 26 复制代码 代码如下:db.userInfo.find({age: {$gte: 23,$lte: 26}}); 9、查询name中包含 mongo的数据 复制代码 代码如下:db.userInfo.find({name: /mongo (编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|