使用node.js在javascript中访问mongodb的文档

Posted

技术标签:

【中文标题】使用node.js在javascript中访问mongodb的文档【英文标题】:Access document of mongodb in javascript using node.js 【发布时间】:2015-06-13 08:32:45 【问题描述】:

我正在尝试在我的 javascript 函数中访问我的 mongodb 数据库文档, 我可以使用 commond prompt 访问文档。 我的要求是在 java 脚本函数中做同样的事情

db.products.find()[34];

这将返回给我类似的东西


        "_id" : ObjectId("5523c16d460df2542b8b56f4"),
        "refProductId" : 75,
        "name" : "3g%qg3O2Rd",
        "SKUType" : ")pvvrYhebP",
        "category" : "&aX96[u0Rn",
        "subCat" : "Piutu Pike",
        "price" : 175.6979,
        "pkgType" : "q)Hr$(K*07",
        "expDate" : ISODate("2015-06-22T05:59:17.844Z"),
        "manfacDate" : ISODate("2015-11-19T04:30:58.347Z"),
        "productSince" : ISODate("1989-11-24T07:29:28.753Z"),
        "pkgLastChangedDate" : ISODate("2015-06-19T22:52:24.136Z"),
        "mfId" : null

我想在我的 java 函数中实现相同的功能。 但我总是不确定(我在谷歌搜索后绑定了所有方式)

这是我的 javascript 代码之一

 // Connection URL
var url = 'mongodb://localhost:27017/test';
// Use connect method to connect to the Server
MongoClient.connect(url, function(err, db) 
    assert.equal(null, err);
    console.log("Connected correctly to server");
    var prodtcol=db.collection('products');  
    var prodtcol=db.collection('products');  
    console.log(prodtcol.find()[3]);
    );

这是我在 node.js 上运行的

【问题讨论】:

【参考方案1】:

试试这个:

MongoClient.connect(url, function(err, db) 
    assert.equal(null, err);
    console.log("Connected correctly to server");
    var prodtcol=db.collection('products');  
    prodtcol.find(function(err, products)
        // products is an array of products.
        console.log(products); // Log all
        console.log(products[3]); // Log the 4th product, where 0 is the first.
    );
);

【讨论】:

谢谢@Richard,我试过这个..我得到了类似这样的js-bson的未定义:无法加载c ++ bson扩展,使用纯JS版本正确连接到服务器未定义 您的 mongodb 安装可能有问题,可能尝试重新安装最新版本。这可能与***.com/questions/21656420/…有关

以上是关于使用node.js在javascript中访问mongodb的文档的主要内容,如果未能解决你的问题,请参考以下文章

在 V8 JavaScript (Chrome & Node.js) 中访问行号

在Javascript(node.js,express.js,ejs)中访问服务器端变量[关闭]

访问多个 node.js 文件的单个 JavaScript 对象?

如何在 Javascript/Node.js 中访问函数的结果 [重复]

JavaScript/node.js:尝试访问某个函数之外的对象属性时获取 NULL

黑客可以访问/复制/下载部署在Node Js上的JS服务器端代码吗?