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