1.查询所有
db.getCollection('example_data_1').find({})
2.单一插入
db.getCollect i on { ’ ex ampl e_data_l ’ ) . 工nsertOne {{ " name ": "张三", "age":10 ," address ": "北京") )
批量插入
db.getCollection('example_data_1').insertMany(
[
{
"name":"朱小三",
"age":20,
"address":"北京"
},
{"name":"刘小四",
"age":21,
"address":"上海"
},
{"name":"马小五",
"age":22,
"address":"山东"}
,
{"name":"夏候小七",
"age":23,
"address":"河北"},
{"name":"慕容小九",
"age":25,
"address":"杭州"},
{ "name":"公孙小八",
"age":24,
"address":"广州"},
{"name":"欧阳小十",
"age":26,
"address":"深圳"},
{ "name":"张小翠",
"age":22,
"address":"上海"
}
]
);
3. 查询范围值数据
db . getCollection ( ’ example_data l ’) . find ({ ’ age ’: { ’ 操作符 1 ’:边界 l , ’ 操作符 2 ’ :边界
2)})
db.getCollection('example_data_1').find({"age":{'$lt':25,'$gt':21}});
4.db . getCollection ( ’ example data l ’ ) . find (用于过滤记录的字典,用于限定字段的 字典)
db.getCollection('example_data_1').find({},{'name':0,'age':0})
db.getCollection('example_data_1').find({},{'name':1,'age':1})
5. 修饰返 回结果
( 1)满足要求的数据有多少条一-count()命令 。
db.getCollection('example_data_1').find({},{'name':1,'age':1}).count()
(2)限定返回结果一一“ l imit() ”命令。
db.getCollection('example_data_1').find({},{'name':1,'age':1}).limit(2)
( 3 )对查询结果进行排序一一“ s ort。”命令。
其中,字段的值为 l 表示倒序,为 l 表示正序。
db.getCollection('example_data_1').find({"age":{"$gt":10}}).sort({"age":-1})
4.修改
• updateOne : 只更新第1条满足要求的数据。
• updateMany : 更新所有满足要求的数据。
db.getCollection('example_data_1').updateMany({"name":"张小翠"},{"$set":{"address":"苏州","work":"工程师"}});
5.删除数据
( 1 )从集合 中 删除单条数据 。
db.getCollection('example_data_1').deleteOne({{"name":"张小翠"}})
( 2 )从集合中批量删除多条数据 。
db.getCollection('example_data_1').deleteMany({{"name":"张小翠"}})
6.数据去重
db . getCollectio口( ’ example_data_1') . distinct (’ age ’)
高级
2.查询只符合其中任一条件的人( OR 操作)
collection. find ({ ’ $or ’ :[字典 l , 字典 2 ,字典 3,…… , 字典口]})
1 . 显式 OR 操作举例
大干25 或者名字叫张小翠
db.getCollection('example_data_1').find({"$or":[{"age":{"$gt":25}},{"name":"张小翠"}]})
2.聚合的基本语法
collection . aggregate( [门阶段 1 , 阶段 2 , 阶段 3 , ……,阶段 N])
collection.aggregate() 和“ collection. find()” 一样