데이터베이스에 연결하십시오
코드 사본은 다음과 같습니다.
var mongo = 요구 ( "mongodb");
var host = "localhost";
var port = mongo.connection.default_port;
var server = new mongo.server (호스트, 포트, {auto_reconnect : true}); // 데이터베이스가 생성 된 서버 서버가 있습니다.
var db = new mongo.db ( "Node-Mongo-Examples", Server, {Safe : True}); // 데이터베이스 개체 생성
db.open (function (err, db) {// 데이터베이스를 연결합니다
if (err)
오류를 던지십시오.
또 다른{
Console.log ( "성공적으로 설정된 데이터베이스 연결");
db.close ();
}
});
db.on ( "close", function (err, db) {// 데이터베이스를 닫습니다
(err)를 던지면;
else console.log ( "데이터베이스를 성공적으로 닫았습니다.");
});
데이터 삽입 :
데이터를 삽입 한 후 콘솔에서 데이터 문서의 내용을 출력하십시오.
코드 사본은 다음과 같습니다.
var mongo = 요구 ( "mongodb");
var host = "localhost";
var port = mongo.connection.default_port;
var server = new mongo.server (호스트, 포트, {auto_reconnect : true}); // 데이터베이스가 생성 된 서버 서버가 있습니다.
var db = new mongo.db ( "Node-Mongo-Examples", Server, {Safe : True}); // 데이터베이스 개체 생성
db.open (function (err, db) {// 데이터베이스를 연결합니다
if (err)
오류를 던지십시오.
또 다른{
db.collection ( "사용자", 함수 (err, collection) {
collection.insert ({username : "panpan", firstName : "li"}, function (err, docs) {
Console.log (Docs);
db.close ();
});
});
}
});
db.on ( "close", function (err, db) {// 데이터베이스를 닫습니다
(err)를 던지면;
else console.log ( "데이터베이스를 성공적으로 닫았습니다.");
});
데이터베이스 db.close ([forceclose], [Callback])를 닫습니다 .
ForceClose가 참되면 데이터베이스가 닫아야합니다. 데이터베이스가 닫히면 Open을 사용하여 데이터베이스를 다시 열 수 없습니다.
ForceClose가 False 일 때 데이터베이스는 닫히지 않습니다. 데이터베이스가 닫히면 다시 열어서 열 수 있습니다.
압류가 사실 일 때 :
코드 사본은 다음과 같습니다.
var mongo = 요구 ( "mongodb");
var host = "localhost";
var port = mongo.connection.default_port;
var server = new mongo.server (호스트, 포트, {auto_reconnect : true}); // 데이터베이스가 생성 된 서버 서버가 있습니다.
var db = new mongo.db ( "Node-Mongo-Examples", Server, {Safe : True}); // 데이터베이스 개체 생성
db.open (function (err, db) {// 데이터베이스를 연결합니다
if (err)
오류를 던지십시오.
또 다른{
db.collection ( "사용자", 함수 (err, collection) {
collection.insert ({username : "panpan", firstName : "li"}, function (err, docs) {
Console.log (Docs);
db.close (false);
});
});
}
});
db.once ( "close", function (err, db) {// 데이터베이스를 닫습니다
(err)를 던지면;
또 다른 {
db.open (function (err, db) {
db.collection ( "사용자", 함수 (err, collection) {
collection.insert ({username : "three", firstName : "Zhang"}, function (err, docs) {
(err)를 던지면;
또 다른{
Console.log (Docs);
db.close (true);
}
})
});
});
}
});
// 데이터를 읽습니다
코드 사본은 다음과 같습니다.
var mongo = 요구 ( "mongodb");
var host = "localhost";
var port = mongo.connection.default_port;
var server = mongo.server (호스트, 포트, {auto_reconnect : true});
var db = new mongo.db ( "Node-Mongo-Examples", Server, {Safe : True});
db.open (function (err, db) {
db.collection ( "사용자", 함수 (err, collection) {
(err)를 던지면;
또 다른{
collection.find ({}). ToArray (function (err, docs) {
(err)를 던지면;
또 다른{
Console.log (Docs);
db.close ();
}
});
}
});
});
// 쿼리 조건으로 검색합니다
코드 사본은 다음과 같습니다.
var mongo = 요구 ( "mongodb");
var host = "localhost";
var port = mongo.connection.default_port;
var server = mongo.server (호스트, 포트, {auto_reconnect : true});
var db = new mongo.db ( "Node-Mongo-Examples", Server, {Safe : True});
db.open (function (err, db) {
db.collection ( "사용자", 함수 (err, collection) {
(err)를 던지면;
또 다른{
collection.find ({username : {$ in : [ "yansi", "san"]}). ToArray (function (err, docs) {
(err)를 던지면;
또 다른{
Console.log (Docs);
db.close ();
}
});
}
});
});
// 데이터 배치를 삽입 하고 type == 음식을 검색하고 가격 필드 값은 10 미만입니다.
코드 사본은 다음과 같습니다.
var mongo = 요구 ( "mongodb");
var host = "localhost";
var port = mongo.connection.default_port;
var server = mongo.server (호스트, 포트, {auto_reconnect : true});
var db = new mongo.db ( "Node-Mongo-Examples", Server, {Safe : True});
var docs = [
{유형 : "음식", 가격 : 11},
{유형 : "음식", 가격 : 10},
{유형 : "음식", 가격 : 9},
{유형 : "음식", 가격 : 8},
{유형 : "책", 가격 : 9}
];
db.open (function (err, db) {
db.collection ( "상품", 함수 (err, collection) {
(err)를 던지면;
또 다른{
collection.insert (문서, 함수 (err, docs) {
(err)를 던지면;
또 다른{
Collection.Find ({유형 : "음식", 가격 : {$ lt : 10}}). ToArray (
함수 (err, docs) {
(err)를 던지면;
또 다른{
Console.log (Docs);
db.close ();
}
}
);
}
})
}
});
});
쿼리의 표현 :
코드 사본은 다음과 같습니다.
collection.find ({$ 또는 : [
{유형 : "음식"},
{가격 : {$ lt : 10}}
]})
이것은 mongodb 데이터베이스 작동 node.js의 설명의 끝입니다. 기본적으로 일반적으로 사용되는 작업의 예가 있습니다. 더 복잡한 것들은 자유롭게 연주하십시오. 당신이 기회가 있는지 계속 설명 할 것입니다.