搜索
您的当前位置:首页正文

MongoDB入门

来源:知库网

1. 安装MongoDB服务器:

brew install mongodb

2. 配置MongoDB服务器环境:

mongod --dbpath xxx
然后MongoDB服务器就会运行

3. nodejs安装MongoDB客户端package

在项目目录运行npm install mongodb

4. 下面的代码可以插入一些数据:

var MongoClient = require('mongodb').MongoClient;
    var url = "mongodb://localhost:27017/";

    MongoClient.connect(url, function(err, db) {
        if (err) throw err;
        var dbo = db.db("runoob");
        var myobj =  [
            { name: '菜鸟工具', url:  type: 'cn'},
            { name: 'Google', url:  type: 'en'},
            { name: 'Facebook', url:  type: 'en'}
        ];
        dbo.collection("runoob").insertMany(myobj, function(err, res) {
            if (err) throw err;
            console.log("插入的文档数量为: " + res.insertedCount);
            db.close();
        });
    });

5. 查看数据库

在mac console运行mango

show dbs可以查看有哪些数据库:

> show dbs
admin   0.000GB
local   0.000GB
runoob  0.000GB

切换数据库到我们创建的

> use runoob
switched to db runoob

查看有哪些表:

> show tables
runoob

查看表中内容:

> db.runoob.find()
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71dd"), "name" : "菜鸟工具", "url" :  "type" : "cn" }
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71de"), "name" : "Google", "url" :  "type" : "en" }
{ "_id" : ObjectId("5a8fd4bb98acb35f2cea71df"), "name" : "Facebook", "url" :  "type" : "en" }

6.基本命令行:

1)启动mongodb

 命令:mongod  --dbpath [你的mongodb数据存放的目录

  然后另开一个标签输入:mongo  

   前提是你已经将mongodb添加到环境变量中,否则需到mongodb安装目录的bin文件夹下去执行以上命令

2)显示mongodb中有哪些数据库

show dbs

3)显示当前正在使用的数据库

db

4)选择使用的数据库

use 你要使用的数据库名

5)登陆你要使用的数据库

db.auth(username,password) username为用户名,password为密码

6)查看当前数据库有哪些表

db.getCollectionNames()

7)显示数据库有哪些操作

db.help()

8)查看数据库下的表有哪些操作

db.CollectionName.help() CollectionName为要操作的表,以下CollectionName均为表名

9)查询操作

db.CollectionName.find({}).pretty() 大括号里是查询条件,pretty()以格式化的形式输出

db.CollectionName.find({},{}).pretty() 第一个大括号为查询条件,第二个大括号为要输出的字段,要输出的字段就将其值设为1,没写的字段默认为不输出,_id字段默认为总是输出,如果不想输出就将其值设为0

db.CollectionName.find({}).count() 输出查询到的数据的条数

10)特殊查询条件

$gt 大于

$lt 小于

$gte 大于等于

$lte 小于等于

$elemMatch 嵌套查询值为列表

11)删除数据

db.CollectionName.remove({}) 大括号为条件

12)删除表

db.CollectionName.drop()

13)建索引

db.CollectionName.ensureIndex({}) 大括号里为要建索引的字段名,1为升序,-1为降序

14)插入数据

db.CollectionName.insert({})

15)更新数据

db.CollectionName.update({},{}) 第一个大括号为更新条件,第二个为更新的内容,$set为更新原有数据,$inc为插入新数据

Top