MongoDB知识点分解

一.命令

备份和恢复

导入单个文件

./mongoimport -u mongo -p mongo  -d Objectives -c okr_global_properties --file okr_global_properties.json

导入多个文件

./mongoimport -u mongo -p mongo  -d Objectives -c okr_global_properties -f okr_global_properties.json,xxx.json

导出(备份)

备份某个db

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 
mongodump -h 127.0.0.1 --port 27017 -d Objectives -umongodb -pmongodb -o /json

二.关联查询

db.collectionA.aggregate(
    [
        {
            '$lookup':
                {
                    "from": "collectionB",      //关联集合名称
                    "localField": "UnitID",     // collectionA关联字段
                    "foreignField": "UnitID",   // collectionB关联字段
                    "as": "UnitID_Docs"         // #根据A、B联合生成的新字段名
                },
        },
        {
            '$project':                        //要显示的字段
                {
                    'UnitID_Docs.UnitID':1,       
                    'UnitID_Docs.UnitName':1,
                    'UnitID_Docs.Virtual':1,
                    'UnitID':1,
                    'UnitName':1,
                    'UnitFullName':1,
                    "_id":"$UnitID"
                }
         },
        {
            '$match':                          // 过滤条件
                {
                    "UnitID_Docs.Virtual" : "false"          
                }
        }
    ]
)
posted @ 2020-07-07 23:01  Barry-Wang  阅读(139)  评论(0)    收藏  举报