持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情
每日英语:
How do you measure a year in the life? How about love? Measure in love.
翻译:你怎么衡量生命中的一年?爱怎么样?用爱衡量。 ——《吉屋出租》
MongoDB常用操作
1.创建数据库
use 集合空间名字(数据库名字)
例如:use shop
> use shop
switched to db shop
>
查看所有数据库:show dbs
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
shop 0.000GB
>
2.创建文档集合(表)
db.createCollection("集合名字")
例如:db.crateCollection("item")
> db.createCollection("item")
{ "ok" : 1 }
>
查看文档集合:show tables
> show tables;
item
>
3添加文档
db.文档集合名称.insert(数据);
例如:db.item.insert({_id:"No1",name:"Apple iPhone 14 Pro",price:7999})
> db.item.insert({_id:"No1",name:"Apple iPhone 14 Pro",price:7999})
WriteResult({ "nInserted" : 1 })
> db.item.insert({_id:"No2",name:"Apple iPhone 14",price:6899})
WriteResult({ "nInserted" : 1 })
> db.item.insert({_id:"No3",name:"Apple iPhone 14 Pro Max",price:8999})
WriteResult({ "nInserted" : 1 })
>
4查询文档
查询所有:db.文档集合名称.find()
> db.item.find()
{ "_id" : "No1", "name" : "Apple iPhone 14 Pro", "price" : 7999 }
{ "_id" : "No2", "name" : "Apple iPhone 14", "price" : 6899 }
{ "_id" : "No3", "name" : "Apple iPhone 14 Pro Max", "price" : 8999 }
>
分页查询:db.item.find().skip(2).limit(2)
> db.item.find().skip(2).limit(2)
{ "_id" : "No3", "name" : "Apple iPhone 14 Pro Max", "price" : 8999 }
>
模糊查询(正则匹配):db.item.find({列名:匹配规则})
> db.item.find({name:/Pro/})
{ "_id" : "No1", "name" : "Apple iPhone 14 Pro", "price" : 7999 }
{ "_id" : "No3", "name" : "Apple iPhone 14 Pro Max", "price" : 8999 }
>
复杂查询:
db.item.find({name:/^x/}) 以x开始的
db.item.find({price:{$gt:7000}}) price>7000元,$gte则表示>=
db.item.find({price:{$lt:7000}}) price<7000元,$lte则表示<=
db.item.find({price:{$ne:8500}}) price!=8500
db.item.find({_id:{$in:["No1","No3"]}}) _id包含No1 No2的数据
db.item.find({_id:{$nin:["No1","No3"]}}) _id不包含No1 No2的数据
db.item.count() 总条数查询,count({条件})
5修改文档
自增操作:db.item.update({_id:"No1"},{$inc:{price:1}})
> db.item.update({_id:"No1"},{$inc:{price:1}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
>
指定列修改:db.item.update({_id:"No1"},{$set:{name:"华为P40 Pro"}})
> db.item.update({_id:"No1"},{$set:{name:"华为P40 Pro"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
>
6删除文档
> db.item.remove({_id:"No3"})
WriteResult({ "nRemoved" : 1 })
>
总结
本篇主要简单介绍了一下MongoDB的常用命令操作,大家可以自行尝试一下这些操作命令。后面我会写一下java中的MongoDB常用操作的使用方法。