当前位置:K88软件开发文章中心编程语言JavaScriptCoffeeScript → 文章内容

CoffeeScript MongoDB

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:34:24

由 珍珍阿姨 创建,Carrie 最后一次修改 2016-08-12 MongoDB问题你需要与一个MongoDB数据库连接的接口。解决方案对于 Node.js安装如果你的计算机中还没有MongoDB ,需要安装。安装本地 MongoDB 模块。保存记录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 neededexampleSave = (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 模块可以帮助这样的异步调用。

CoffeeScript MongoDB