常见的mongo shell命令分析

java哥 阅读:165 2021-07-15 18:30:06 评论:0

启动mongo shell

在windows下,双击mongo.exe可以启动mongo shell

查询库、表及选择库

查询所有库命令:

show dbs 

应用某一个db

use jxs_database 

查询此db里面所有collection

show collections 

查询数据

查询所有数据

db.asset_entity.find() 

查询一条数据

db.asset_entity.findOne() 

查询条数

db.asset_entity.find() 

查询某一条符合条件的数据

db.asset_entity.find({"voucher_number":"5555"}) 

只查询某一列数据

db.asset_entity.find({},{"change_time":true}) 
 
db.asset_entity.findOne({"voucher_number":"444345"}) 

查询符合条件的某N列数据

db.asset_entity.find({"voucher_number":"5555"},{"change_time":true,}) 
 
db.asset_entity.find({"voucher_number":"5555"},{"change_time":true,"voucher_number":true}) 

查询在18~30岁(含)的用户

db.users.find({"age" : {"$gte" : 18, "$lte" : 30}}) 

要查找在2007年1月1日前注册的人,可以像下面这样:

>start = new Date("01/01/2007") 
>db.users.find({"registered" : {"$lt" : start}}) 

删除数据

删除符合条件的数据

db.asset_entity.remove({"voucher_number":"5555"}) 

更新数据

db.asset_check.update({"asset_num":"NUM19"},{"$set":{"model":"x230i"}},false,true) 
 
如果没有后面两个参数,则只更新一行数据。 

插入数据

插入一条数据

db.asset_type.insert({"serialId":"161261","name":"mytest","pid":"16126"}) 

插入多条数据

db.asset_type.insert({"serialId":"161261","name":"mytest","pid":"16126"}) 

标签:mongodb
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号