Skip to content

MongoDB #40

@lcl-101

Description

@lcl-101
  1. MongoDB启动
sudo mongod -dbpath=/Users/lichenglong/usr/mongodb/data -logpath=/Users/lichenglong/usr/mongodb/mongodb.log -logappend
  1. 常用的启动参数:
 --dbpath:指定存储数据的文件夹
 --logpath:指定日志存储文件
 --logappend:日志以增加方式产生
 --port指定端口,如果不写的话,默认是27017
 --fork代表后台运行
  1. 常用命令
show dbs;                  #查看全部数据库

show collections;          #显示当前数据库中的集合(类似关系数据库中的表)

show users;                #查看当前数据库的用户信息

use <db name>;             #切换数据库跟mysql一样

db;或者db.getName();        #查看当前所在数据库

db.stats();             #显示当前db状态

db.help();                 #显示数据库操作命令,里面有很多的命令 
db.foo.help();             #显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 
db.foo.find();             #对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) 
db.foo.find( { a : 1 } );  #对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
  1. mongodb find查询文档
基本语法:
db.表名.find({'key':'value'});

实例:

> show dbs;
admin 0.000GB
easy-mock 0.001GB
local 0.000GB
> use easy-mock
switched to db easy-mock
> db
easy-mock
> show collections;
groups
mock_counts
mocks
projects
user_group
user_project
users
> db.users.find({'name':'xiaoming'});
{ "_id" : ObjectId("5bc859307e81d95b15f67c5c"), "head_img" : "//img.souche.com/20161230/png/fd9f8aecab317e177655049a49b64d02.png", "nick_name" : "1539856688465", "password" : "$2a$08$7mAecPo6N8ATesAxfKrPG.wb10Ns.LfntUNkce7p2pAJ0kAvW3fPm", "name" : "xiaoming", "create_at" : ISODate("2018-10-18T09:58:08.465Z"), "__v" : 0 }

Metadata

Metadata

Assignees

No one assigned

    Labels

    备忘录常用东西记录

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions