MongoDB设置

Posted 拥抱开源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB设置相关的知识,希望对你有一定的参考价值。

添加mongodb用户组
groupadd mongodb
添加mongodb用户
useradd mongodb -g mongodb

将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动 
echo "/mongo/bin/mongod --dbpath=/mongo/db --logpath=/mongo/log/mongodb.log -logappend" >> /etc/rc.local

手动启动MongoDB 
/mongo/bin/mongod --dbpath=/mongo/db
/mongo/bin/mongod --dbpath=/mongo/db --logpath=/mongo/log/mongodb.log -logappend &

加载配置文件启动
mongod -f /mnt/c/Develop/mongodb/mongodb.conf  

修复
mongod --repair

设置全局地址
export PATH=/mongo/bin/:$PATH

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});
 
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.getPrevError();
 
2、清除错误记录
db.resetError();

 

三、Collection聚集集合操作

Ø 查看聚集集合基本信息

 
1、查看帮助
db.yourColl.help();
 
2、查询当前集合的数据条数
db.yourColl.count();
 
3、查看数据空间大小
db.userInfo.dataSize();
 
4、得到当前聚集集合所在的db
db.userInfo.getDB();
 
5、得到当前聚集的状态
db.userInfo.stats();
 
6、得到聚集集合总大小
db.userInfo.totalSize();
 
7、聚集集合储存空间大小
db.userInfo.storageSize();
 
8、Shard版本信息
db.userInfo.getShardVersion()
 
9、聚集集合重命名
db.userInfo.renameCollection("users");
将userInfo重命名为users
 
10、删除当前聚集集合
db.userInfo.drop();

Ø 聚集集合查询

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 MongoDB PHP

如何通过代码设置片段标签?

VSCode插件开发全攻略代码片段设置自定义欢迎页

mongodb关联查询

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?