Windows上通过NodeJS访问MongoDB

本文介绍如何使用Node.js操作MongoDB,包括安装MongoDB组件、创建和删除集合、插入数据、创建索引等基本操作,并展示了完整的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考资料:https://github.com/christkv/node-mongodb-native

安装mongodb组件:

npm install mongodb

测试代码:

var MongoDB = mongo = require('D:\\nodejs\\node_modules\\mongodb');
var Db = MongoDB.Db, Connection = MongoDB.Connection, Server = MongoDB.Server;

var db = new Db('test', new Server("127.0.0.1", 27017, {}), {native_parser:false});
db.open(function(err, db) {
	console.log(">> Dropping collection test");
	db.dropCollection('test', function(err, result) {
		console.log("dropped: ");
		console.dir(result);
	});
  
	console.log(">> Creating collection test");
	db.collection('test', function(err, collection) {
		console.log("created: ");
		console.dir(collection);
		var objectCount = 100;
		var objects = [];
		var messages = ["hola", "hello", "aloha", "ciao"];
		console.log(">> Generate test data");
		for(var i = 0; i < objectCount; i++) {
			objects.push({'number':i, 'rndm':((5*Math.random()) + 1), 'msg':messages[parseInt(4*Math.random())]})
		}
		console.log("generated");

		console.log(">> Inserting data (" + objects.length + ")");
		collection.insert(objects);
		console.log("inserted");
    
		console.log(">> Creating index")
		collection.createIndex([['all'], ['_id', 1], ['number', 1], ['rndm', 1], ['msg', 1]], function(err, indexName) {
			console.log("created index: " + indexName);      
		  
			console.log(">> Gathering index information");
				
			collection.indexInformation(function(err, doc) {
				console.log("indexInformation: ");
				console.dir(doc);
			
				console.log(">> Dropping index");
				collection.dropIndex('all_1__id_1_number_1_rndm_1_msg_1', function(err, result) {
					console.log("dropped: ");
					console.dir(result);

					console.log(">> Gathering index information");
					collection.indexInformation(function(err, doc) {
						console.log("indexInformation: ");
						console.dir(doc);
						console.log(">> Closing connection");
						db.close();
					});      
				});
			});      
		});
	});
});
其他有关基于NodeJS的第三方实现:

http://www.mongodb.org/display/DOCS/node.JS


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值