Skip to content

MongoDB 常用命令

🏷️ MongoDB

1. 创建 DB

bash
// 创建名为book的新数据库
mongo book

2. 创建一个集合

javascript
// 只要在该集合中插入第一条记录,即会自动创建该集合
db.towns.insert({
    name:"New York",
    population: 22200000,
    last_census:ISODate("2009-07-31"),
    famous_for: ["status of liberty", "food"],
    mayor_info: {
        name: "Michael Bloomberg",
        party: "I"
    }
});

3. 显示现有集合

bash
show collections

4. 列出集合的所有内容

javascript
db.towns.find()

5. 通过不带参数和圆括号的调用来查看源代码

javascript
db.towns.insert

6. 也可以创建自己的 js 函数

MongoDB 加载自定义的 JS 脚本

7. 根据 id 查找数据

javascript
db.towns.find({"_id": ObjectId("56f5ed3569e8fd6ca32b39c1")})

8. 过滤查询结果字段

javascript
db.towns.find({"_id": ObjectId("56f5ed3569e8fd6ca32b39c1")}, {"name":1})

9. 使用条件操作符查询 { $op : value}

javascript
// 查询人口小于 10000 的城市
db.towns.find({population: {$lt: 10000}}, {"name":1, population: 1})

10. 更新

javascript
// 不要漏掉$set 操作,否则会导致整条记录被替换
db.towns.update({"_id": ObjectId("56f5ed3569e8fd6ca32b39c1")}, { $set : { "state" : "OR" }})

11. 删除

javascript
// 推荐使用 find 来验证之后再删除
var where_new_york = {name: "New York"}
db.towns.find(where_new_york)
db.towns.remove(where_new_york)

12. 修改集合名称

javascript
> show collections
towns
> db.towns.renameCollection('cities')
{ "ok" : 1 }
> show collections
cities