阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

    教程列表

    数据库
    抓包专区
    测试专区

    CoffeeScript MongoDB

    MongoDB

    问题

    你需要与一个 MongoDB 数据库连接的接口。

    解决方案

    对于 Node.js

    安装

    保存记录

    mongo = require 'mongodb'
    
    server = new mongo.Server "127.0.0.1", 27017, {}
    
    client = new mongo.Db 'test', server, {w:1}
    
    # save() updates existing records or inserts new ones as needed
    exampleSave = (dbErr, collection) ->
        console.log "Unable to access database: #{dbErr}" if dbErr
        collection.save { _id: "my_favorite_latte", flavor: "honeysuckle" }, (err, docs) ->
            console.log "Unable to save record: #{err}" if err
            client.close()
    
    client.open (err, database) ->
        client.collection 'coffeescript_example', exampleSave
    

    查找记录

    mongo = require 'mongodb'
    
    server = new mongo.Server "127.0.0.1", 27017, {}
    
    client = new mongo.Db 'test', server, {w:1}
    
    exampleFind = (dbErr, collection) ->
        console.log "Unable to access database: #{dbErr}" if dbErr
        collection.find({ _id: "my_favorite_latte" }).nextObject (err, result) ->
            if err
                console.log "Unable to find record: #{err}"
            else
                console.log result # => {  id: "my_favorite_latte", flavor: "honeysuckle" }
            client.close()
    
    client.open (err, database) ->
        client.collection 'coffeescript_example', exampleFind
    

    对于浏览器

    一个基于 REST 的接口在工程中,会提供基于AJAX的访问通道。

    讨论

    这个方法将save和find分开进单独的实例,其目的是分散MongoDB指定的连接任务的关注点以及回收任务。async 模块可以帮助这样的异步调用。

    卖前端学习教程

    只需几十元,就能买到培训班的内部教程!开启高薪之路!

    零基础小白阿里P7的教程都有!

    同时长期收购所有培训班的前端教程

    目录
    目录