Mongodb基本操作(-)

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()” 一样


 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值