MongoDB常用命令

基本概念

常用命令

MongoDB使用BSON来存储数据和网络数据交换。

MongoDB操作的都是对象。

#创建数据库
//创建完必须存数据,数据库才会存在
use demo

#创建集合
//相当于表
db.createCollection("user")

#向集合中插入数据
//db为当前数据库,没有指定数据库的话,会默认创建一个test数据库
//user为collection,如果集合不存在,相当于创建集合+插入数据两个动作
db.user.insert({userId:101,userName:'olivia',userAge:22,school:{name:'WHU',location:'wuhan'}})
#导入文档
>mongoimport -d db_name -c collection_name --file file_path

#查看所有数据库
show dbs

#查看当前数据库中所有的集合
show collections

#查看集合中所有的数据
db.user.find()

#格式化查看
db.user.find().pretty()

#查看查询结果中的第一条数据
db.user.findOne()
#查看集合中某一条数据
//根据文档值查询
db.user.find({userName:"olivia"})
//根据子文档值查询
db.user.find({"school.name":"WHU"})

#条件查询
//查询userAge>28的所有数据
//$gt:>,$lt:<,$eq:=,$gte:>=,$lte:<=
db.user.find({userAge:{$gt:28}})

#更新文档
db.user.update({userName:"olivia"},{$set:{userAge:18}})

#更新子文档
//键名school.name必须加引号
db.user.update({"userName":"olivia"},{$set:{"school.name":"HUST"}})

#数据库重命名
db.copyDatabase('old_name', 'new_name'); 
use old_name 
db.dropDatabase(); 

#删除当前数据库
db.dropDatabase()

#删除当前数据库中的某个集合
db.user.drop()

#删除某条数据
db.user.remove({"userName":"jack"})

Mongoose和MongoDB

schema —— collection
models —— documents

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本...
    精气神贯通阅读 476评论 0 0
  • mongodb可视化工具 https://robomongo.org/download 先执行启动mongodb...
    angelwgh阅读 5,044评论 0 0
  • 1. http://blog.163.com/ji_1006/blog/static/10612341201311...
    Shirley_奋进中的虾米阅读 200评论 0 0
  • db.test_ttlsa_com.remove({}) //清空表数据 db.test_ttlsa_com.co...
    tigg阅读 478评论 0 0
  • 我是真的六年級,沒有騙你們。 因為最近有別的學校到我們的學校來了。學校瞬間感覺小了。我們同學都說xx佬,更有人...
    么氼阅读 269评论 0 0