Mongodb简单的操作

一、插入

复制代码
   One和Many可加可不加加上会显示 
{
        "acknowledged" : true,
        "insertedIds" : [
                ObjectId("6257cd785e88cde95125012b"),
                ObjectId("6257cd785e88cde95125012c")
        ]
}
   不加
WriteResult({ "nInserted" : 1 })


db.a.insertOne({
   name: "haha",
   from: {
     country: "China",
     province: "Guangdon"
     }
 })      #插入单个的

 db.a.insertMany([
  {name: "haha",
   from: {
     country: "China",
     province: "Guangdon"
     }
  },
   {name: "haha",
   from: {
     country: "China",
     province: "Guangdon"
     }
  }
 ])    #插入多条数据
复制代码

 

二、查看数据

db.a.find({"find.name" : "haha"})
db.a.find({ "from.country" : "haha" })  #两个都可以查到信息

db.a.find(
  {
  },{from: 0}

)      #from的值不会显示

三、数组查询

db.a.insert([
   { "name": "Apple", color: ["red","yellow"]},
   { "name": "Apple", color: ["red","green"]}
 ])

db.a.find({$or: [{color: "red"},{color: "green"}]})#查看数组,下面两行是结果
{ "_id" : ObjectId("6257caaf5e88cde951250126"), "name" : "Apple", "color" : [ "red", "yellow" ] }
{ "_id" : ObjectId("6257caaf5e88cde951250127"), "name" : "Apple", "color" : [ "red", "green" ] } 

 四、聚合函数

$match            过滤                   相当于sql的where
$project          投影                   相当于sql的AS
$sort             排序                   相当于sql的order by
$group            分组                   相当于sql的group by
$skip/$limit      结果限制                相当于sql的SKIP/limite
$lookup           做外链接                相当于sql的LEFT OUTER JOIN
     

 

posted @   zsh~  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示