node.js 操作 mongoDB データベースの例 Sharing_node.js

WBOY
リリース: 2016-05-16 16:30:05
オリジナル
1893 人が閲覧しました

データベースに接続します

コードをコピーします コードは次のとおりです:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=new mongo.Server(host,port,{auto_reconnect:true});//データベースが配置されているサーバーサーバーを作成します
var db=new mongo.Db("node-mongo-examples",server,{safe:true});//データベースオブジェクトを作成します
db.open(function (err,db) {//データベースに接続します
もし(エラー)
エラーを投げます;
else{
console.log("データベース接続が正常に確立されました");
db.close();
}
});
db.on("close", function (err,db) {//データベースを閉じます
If(err) throw err;
else console.log("データベースは正常に閉じられました。");
});

データを挿入:

データを挿入した後、データドキュメントの内容をコンソールに出力します

コードをコピーします コードは次のとおりです:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=new mongo.Server(host,port,{auto_reconnect:true});//データベースが配置されているサーバーサーバーを作成します
var db=new mongo.Db("node-mongo-examples",server,{safe:true});//データベースオブジェクトを作成します
db.open(function (err,db) {//データベースに接続します
もし(エラー)
エラーを投げます;
else{
db.collection("users", function (err,collection) {
collection.insert({ユーザー名:"Panpan", 名:"李"}, function (err,docs) {
console.log(docs);
db.close();
});
}); }
});
db.on("close", function (err,db) {//データベースを閉じます
If(err) throw err;
else console.log("データベースは正常に閉じられました。");
});

データベースを閉じるdb.close([forceClose],[callback]);

forceClose が true の場合、データベースは強制的に閉じられます。データベースが閉じられた後は、open を使用してデータベースを開くことはできません。

forceClose が false の場合、データベースは強制的に閉じられません。データベースが閉じられた場合、open を使用して再度開くことができます。

foreClose が true の場合:

コードをコピー コードは次のとおりです:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=new mongo.Server(host,port,{auto_reconnect:true});//データベースが配置されているサーバーサーバーを作成します
var db=new mongo.Db("node-mongo-examples",server,{safe:true});//データベースオブジェクトを作成します
db.open(function (err,db) {//データベースに接続します
もし(エラー)
エラーを投げます;
else{
db.collection("users", function (err,collection) {
collection.insert({ユーザー名:"Panpan", 名:"李"}, function (err,docs) {
console.log(docs);
db.close(false);
});
});
}
});
db.once("close", function (err,db) {//データベースを閉じます
If(err) throw err;
else {
db.open(function (err,db) {
db.collection("users", function (err,collection) {
collection.insert({username:"三", firstname:"张"}, function (err,docs) {
If(err) throw err;
else{
console.log(docs);
db.close(true);
}
})
});
});
}
});

//データの読み取り

コードをコピーします コードは次のとおりです:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(host,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
db.open(関数 (err,db) {
db.collection("ユーザー", function (err,collection) {
If(err) throw err;
else{
collection.find({}).toArray(function(err,docs){
If(err) throw err;
その他{
console.log(docs);
db.close();
}
});
}
});
});

//クエリ条件で検索

コードをコピー コードは次のとおりです:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(host,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
db.open(関数 (err,db) {
db.collection("ユーザー", function (err,collection) {
If(err) throw err;
else{
collection.find({username:{$in:["Yansi","三"]}}).toArray(function(err,docs){
If(err) throw err;
その他{
console.log(docs);
db.close();
}
});
}
});
});

//データのバッチを挿入、type==food を検索し、価格フィールドの値が 10 未満である

コードをコピーします コードは次のとおりです:

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(host,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
var docs=[
{タイプ:"食品"、価格:11}、
{タイプ:"食品"、価格:10}、
{タイプ:"食品"、価格:9}、
{タイプ:"食品"、価格:8}、
{タイプ:"本"、価格:9}
];
db.open(関数 (err,db) {
db.collection("商品", function (err,collection) {
If(err) throw err;
else{
collection.insert(docs, function (err,docs) {
If(err) throw err;
その他{
collection.find({type:"food",price:{$lt:10}}).toArray(
function(err,docs){
If(err) throw err;
以来 console.log(docs);
                                                                                                                                                                                } } );
}
})
}
});
});




クエリ内の or の式
:

コードをコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!