MongoDB 初学者 的 10 个常用命令
1。登录mongodb
以下命令可用于登录mongodb数据库,但必须确保您声明的数据库具有适当的用户和密码
mongo --host <hostName> --port <port> -u <username> -p <password> --authenticationDatabase <dbname>
mongo --host 192.168.140.11 -u test -p 123456 --authenticationDatabase test_db
复制代码
2。所有数据库列表
当您以相应的Future 用户身份登录时,可以使用以下命令显示所有数据库
show dbs
复制代码
3。选择您要使用的数据库
如果您想开始使用特定数据库,可以使用以下命令
use <databaseName>
复制代码
4。创建用户
如果希望不同的用户拥有不同的权限,可以使用以下命令
use <databaseName>
db.createUser({ user: '<username>', pwd: '<password>', roles: [ { role: "readWrite", db: "<databaseName>" } ] });
例子:
use admin
db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
复制代码
5。所有集合、用户和角色的列表
// 列出当前database下所有的集合:
show collections;
db.getCollectionNames();
// 列出当前database下所有的用户
show users;
db.getUsers();
// 列出当前dababase下所有角色
show roles;
复制代码
各种角色对应的授权,最直接的一点是,有些命令没有授权就无法执行
6。创建集合
以下命令允许用户创建集合。更详细的命令可以查看官方文档
db.createCollection("collectionName");
复制代码
7。将文档插入集合
当集合创建后,下一步是创建一个或多个文档以插入到集合中
// 插入单个文档
db.<collectionName>.insert({field1: "value", field2: "value"})
// 插入多个文档
db.<collectionName>.insert([{field1: "value1"}, {field1: "value2"}])
db.<collectionName>.insertMany([{field1: "value1"}, {field1: "value2"}])
复制代码
8。保存或更新文档
保存命令可用于更新现有文档或根据传递给它的文档参数插入新文档。如果传递的 _id 与现有文档匹配,则更新该文档。否则,将创建一个新文档。在内部,保存方法使用插入或更新语句。 ? think123
链接:https://juejin.im/post/5d8c5f17f265da5b8c03a7b1
来源:掘金
版权归作者所有。商业转载请联系作者获取授权。非商业转载请注明出处。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。