介绍:
MongoDB文档类似于JSON对象,即一个文档认为就是一个对象。字段的数据类型是字符型,它的值除了使用基本的一些类型外,还可以包括其他文档、普通数组和文档数组。
转发来源于:李东颖的微信公众号
mongo --host --port -u "mongouser" -p "" --authenticationDatabase "admin"

2024-01-19T07:08:33.png
2024-01-19T07:08:42.png
2024-01-19T07:09:55.png

数据库操作

连接

查看所有数据库
show databases
新建或者选择数据库 use database_name
(先进入再删除)删除数据库 databse_name.dropDatabase()

集合操作

demo是集合名字

查看集合 show tables/collections
新建集合 db.createCollection('demo')
删除集合 db.demo.drop()

文档操作

插入文档

插入一个文档

db.demo.insertOne({'user_id':'1','date':new Date(),'age':NumberInt(1)})

值得注意的是 要想插入的数字是整型,必须要用NumberInt函数,否则默认是浮点型.

插入多个文档

db.demo.insertMany([{'user_id':'1','date':new Date(),'age':NumberInt(1)},{'user_id':'2','date':new Date(),'age':NumberInt(18),"name":"tom"},{'user_id':'3','date':new Date(),'age':NumberInt(17),"name":"jerry"}])

查询文档

查询所有文档

db.demo.find()

条件查询

db.demo.find({'name':'tom'})

投影查询(筛选显示字段)

db.demo.find({'name':'tom'},{"date":0,"_id":0})

更新文档

db.集合名称.update(query, update, options)
局部更新

db.demo.update({'user_id':'2'},{ $set:{"name":"jerry's friend tom "}})

其他运算符(举例)
列值增长修改 $inc

db.demo.update({'user_id':'2'},{ $set:{"name":"jerry's friend tom "}})

数组中添加 $push

db.demo.update({'user_id':'2'},{ $push:{'like':'apple'}})  

数据中删除 $pull

db.demo.update({'user_id':'2'},{ $pull:{'like':'apple'}})  

删除文档

删除所有文档

db.test.removeCollection({})

带条件删除

db.demo.deleteOne({'age':{$gt:12}})
最后修改:2024 年 02 月 17 日
如果觉得我的文章对你有用,请随意赞赏