MongoDB shell 命令

更新列名
db.Youzy_Stores.update({}, {$rename : {"StoreId" : "MetaId"}}, false, true)

查询长度
db.getCollection("Youzy_Stores_Navigations").find({$where:‘this.StoreId.length>2‘},{Name:0})

查询总条数
db.getCollection("Youzy_Stores_BusinessLogs").find({}).count()

区间查询
db.getCollection("Youzy_Cards").find({‘StoreId‘:1139,‘CardNo‘:{‘$gte‘:‘90225001‘,‘$lte‘:‘90295000‘}})

多个区间查询
db.getCollection("Youzy_Cards").find({ $or : [{ $and : [{"CardNo" : { $gte : "10000001" }}, {"CardNo" : { $lte : "10000003" }}] }, { $and : [{"CardNo" : { $gte : "10000006" }}, {"CardNo" : { $lte : "10000008" }}] }] }).limit(1000).skip(0) 

排序 1 升序  -1降序
db.getCollection("Youzy_Stores_BusinessLogs").find().sort({"CreationTime":1})

db.Youzy_Stores_Experts.find({‘PicId‘ : { $type : 16 }}).forEach(function(x) {x.PicId = String(x.PicId);db.Youzy_Stores_Experts.save(x); })

添加一个字段.  table 代表表名 , 添加字段 content,字符串类型。
 db.table.update({}, {$set: {content:""}}, {multi: true})

删除一个字段
 db.table.update({},{$unset:{content:""}},false, true)

清空数据
db.table.remove({})

查询指定列
 db.news.find( {}, { id: 1, title: 1 } )

修改列表
db.getCollection(‘Youzy_Orders_Scores‘).update({},{$rename:{"OId":‘MetaId‘}},false,true) 

添加索引
db.test.createIndex({"username":1})
db.Youzy_Users_MobileAuthCodes.createIndex({"Code":1,"Mobile":1,"ExpiresTime":1},{"name":"MobileAuthCodes_Validate"})

//group
db.getCollection("Youzy_Users_GaoKaoScores").aggregate([{$match:{"IsDeleted":false}},{$group : {_id : "$UserId", count : {$sum : 1}}},{$sort:{"count":-1}}]) --条件修改

//update
db.getCollection(‘Youzy_Stores_Navigations‘).update(
    // query
    {
        "MenuKey" : 28
    },
    // update
    {
        $set:{"Url":"/tzy/choosebatch?type=3"}
    },
    false,
    true
);

按照时间年月分组
db.Youzy_Users.aggregate([
 {$match: { CreateDate: { $gte: new Date(‘2018-01-01‘), $lte: new Date(‘2019-07-31‘) }  }} ,
 {$group:{_id:{CreateDate:{year: { $year: "$CreateDate"},month: { $month: "$CreateDate" }}}, count: { $sum: 1 }}}
])

//分组
db.Youzy_Users.aggregate([
 {$match: { CreateDate: { $gte: new Date(‘2017-01-01‘), $lte: new Date(‘2019-07-31‘) }}} ,
 {   "$group": {
                _id: {

                    month: {
                        $dateToString: {
                            format: "%Y-%m",
                            date: "$CreateDate"
                        }
                    }
                },
                 count: {
                     $sum: 1
                }
            }
        },
        {
            "$project": {
                "年月": "$_id.month",
                "总数": "$count",

            }
        }
])

原文地址:https://www.cnblogs.com/panjuan/p/11697905.html

时间: 2024-08-01 21:55:48

MongoDB shell 命令的相关文章

孤荷凌寒自学python第五十六天通过compass客户端和mongodb shell 命令来连接远端MongoDb数据库

(完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第二天.仍然感觉付出的时间与收获完全不成正比,万事开头的时候,总是那么困难,不过今天历尽困难总算还是成功在本地连接上了远端的mongoDB数据库(就是我注册的官方的试用版本的数据库,就在官方网站服务器上.) 一.首先在官方网站为我注册的账号新建的项目[Clusters0]中添加了一个测试数据库(database),命名空间为:ghlhfirst(具体添加过程不是很复杂,但要通过文字描述又比较有难度,而且最开始要找到这个添加过

NoSql之旅-mongoDB shell命令总结

mongoDB三元素.数据库,集合,文档. 集合相当于关系数据库中的表,文档相当于表中的行. 文档是json的扩展(Bson的形式) mongoDB基本的增删改查 insert db.tablename.insert({Bson格式}); find db.tablename.find()查询所有 db.tablename.find({Bson格式})按关键字查询 update db.tablename.update({},{})第一个参数为查询条件,第二个参数为更新的值 remove db.pe

MongoDB Shell 常用命令

MongoDB 是一款非常热门的NoSQL 数据库管理系统,官方下载地址是:MongoDB, 我在LocalHost安装的是 Enterprise Server 版本,默认安装文件目录是:C:\Program Files\MongoDB\Server\3.2\bin,点击 Windows+R,输入cmd,启动Command Prompt,进入到安装目录 每次打开Command Prompt都需要进入到MongoDB的安装目录十分麻烦,可以修改Computer的Environment Variab

第三部分 管理篇 第九章 MongoDB shell之系统命令、用户命令

1.命令操作 MongoDB Shell不仅仅是一个交互式的shell,它页支持执行指定JavaScript文件,也支持执行指定的命令片段,有了这个特性,就可以将MongoDB与Linux shell完美结合,完成大部分的日常管理和维护工作.Shell命令其实控制台底层的查询语句都是用JavaScript脚本完成的. 系统相关 1.1.help查看命令 [[email protected] bin]# ./mongo MongoDB shell version: 2.6.6 connecting

MongoDB 命令 (MongoDB Shell)

1.我们 mongodb 安装成功后,用上一篇的方法启动 mongodb服务 然后使用 mongodb shell 来做数据库的增删改查 2.创建数据库 语法: use 数据库名称 案例: > use juyou switched to db juyou > show dbs admin 0.000GB config 0.000GB local 0.000GB 这时创建完成过,使用命令查询数据库却没有我们刚创建的数据库,这时因为刚创建的数据库没有数据,下面我们在数据库中插入一条数据 >

MongoDb基础命令

一些基础忘记随时查看.. #整备恢复 mongodump --port 20001 --authenticationDatabase=admin -u *  -d lvlv -c lvlv -o /home mongorestore --drop  --host 172.16.201.74  --port 20001 --authenticationDatabase=admin -umgbackup -d test /tmp/liding/test/liding.bson #基于时间备份oplo

(转)mongodb常用命令脚本化-自动化运维

mongodb常用命令脚本化-自动化运维 把一些运维中常用到的mongodb命令写成shell脚本,极大的方便了维护 1 设置副本集 #!/bin/bash#mongodb 进入client 并use admincd /usr/mongodb/binMongoDB='./mongo 192.168.1.7:37017'$MongoDB <<EOFuse adminrsconf={        "_id" : "Job001",        "

MongoDB入门教程二[MongoDB Shell 简介与使用]

MongoDB Shell 是MongoDB自带的JavaScript Shell,随MongoDB一同发布,它是MonoDB客户端工具,可以在Shell中使用命令与MongoDB实例交互,对数据库的管理操作(CURD.集群配置.状态查看等)都可以通过MongoDB Shell来完成. 今天介绍MongoDB的一些基本命令和小技巧: 1.利用help查看帮助: 输入:“db.user.find().help();”查看find()的帮助信息 2.基本命令: 连接/切换数据库       例如:u

MongoDB Shell 常用操作

数组查询 数组查询 MongoDB 中有子文档的概念,一个文档中能方便的嵌入子文档,这与关系性数据库有着明显的不同,在查询时,语法有一些注意点. 例子代码,假如我们的一个集合(tests)中存在标签键,有如下模式: tags: [ObjectId] 查询含有某个标签 ID 的文档 db.tests.find({tags: tagId}); 我现在有一组标签 tagIds,即是数组,需要查询含有该数组中任一元素的文档,此时需要用到 $in 操作符 db.tests.find({tags: {$in