zoukankan      html  css  js  c++  java
  • MongoDB 基础增删改查

    执行CMD命令 mongod

    增删改查

    基础操作

    • use <数据库>
    • show dbs
    • show collections
    • db【当前所在数据库】

    插入文档

    • db.collection.insert()
    • db.collection.insertOne()
    • db.collection.insertMany()
    举例
    • db.users.insert({ username:"Tom"});

    修改文档

    • db.collection.update()
    • db.collection.updateOne()
    • db.collection.updateMany()
    • db.collection.replaceOne()
    修改说明
    1. update()默认情况下会使用新对象来替换旧的对象
    2. $set 可以用来修改文档中的指定属性;$unset 可以用来删除文档的指定属性
    举例
    • db.users.update({username:"Tom"},{$set:{address:"Beijing", hobby: {colors:["blue"]}}});
    • db.users.update({username:"Tom"},{$unset:{address:''}});
    • db.users.update({username:"Tom"},{$addToSet:{"hobby.colors":"yellow"}});

    删除文档

    • db.collection.remove()
    • db.collection.deleteOne()
    • db.collection.deleteMany()
    • db.collection.remove({})
    • db.collection.drop()
    • db.dropDatabase()
    举例
    • db.users.remove({"hobby.colors":"yellow"});
    • db.users.drop();
    删除说明
    1. 默认删除多个,可以第二个参数传递一个true,则只删除找到的第一个
    2. 如果传递一个空对象作为参数,则会删除所有的

    查询文档

    • db.collection.find()
    • db.collection.findOne()
    • db.collection.find().count()

    举例

    • db.users.find({username:"Tom"});
    • db.numbers.find({num:{$gt:40 , $lt:50}});
    • db.numbers.find().skip(10).limit(10);

    排序和投影

    • db.orders.find({}).sort({datetime:1,name:-1});
    • db.orders.find({},{name:1 , _id:0 , money:1, phone:1});
  • 相关阅读:
    Maven
    Maven
    Maven
    Maven
    Maven
    Maven
    Maven
    Maven
    Maven教程
    SASS
  • 原文地址:https://www.cnblogs.com/KevinTseng/p/11898536.html
Copyright © 2011-2022 走看看