Maison  >  Article  >  interface Web  >  Exemple de base de données MongoDB d'opération node.js Sharing_node.js

Exemple de base de données MongoDB d'opération node.js Sharing_node.js

WBOY
WBOYoriginal
2016-05-16 16:30:051925parcourir

Se connecter à la base de données

Copier le code Le code est le suivant :

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=new mongo.Server(host,port,{auto_reconnect:true});//Créer le serveur serveur où se trouve la base de données
var db=new mongo.Db("node-mongo-examples",server,{safe:true});//Créer un objet de base de données
db.open(function (err,db) {//Connectez-vous à la base de données
Si(erreur)
           lancer une erreur ;
       autre{
console.log("Connexion à la base de données établie avec succès");
          db.close();
>
});
db.on("close", function (err,db) {//Ferme la base de données
Si(err) lance erreur ;
         else console.log("Base de données fermée avec succès.");
});

Insérer des données :

Après avoir inséré les données, affichez le contenu du document de données dans la console

Copier le code Le code est le suivant :

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=new mongo.Server(host,port,{auto_reconnect:true});//Créer le serveur serveur où se trouve la base de données
var db=new mongo.Db("node-mongo-examples",server,{safe:true});//Créer un objet de base de données
db.open(function (err,db) {//Connectez-vous à la base de données
Si(erreur)
           lancer une erreur ;
       autre{
           db.collection("utilisateurs", fonction (err,collection) {
               collection.insert({username:"Panpan", prénom:"李"}, function (err,docs) {
console.log(docs);
              db.close();
              });
         });                                                   >
});
db.on("close", function (err,db) {//Ferme la base de données
Si(err) lance erreur ;
         else console.log("Base de données fermée avec succès.");
});

Fermer la base de donnéesdb.close([forceClose],[callback]);

Lorsque forceClose est vrai, la base de données est fermée de force. Une fois la base de données fermée, open ne peut pas être utilisé pour ouvrir la base de données.

Lorsque forceClose est faux, la base de données n'est pas forcée de se fermer. Lorsque la base de données est fermée, elle peut être rouverte en utilisant open.

Quand foreClose est vrai :

Copier le code Le code est le suivant :

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=new mongo.Server(host,port,{auto_reconnect:true});//Créer le serveur serveur où se trouve la base de données
var db=new mongo.Db("node-mongo-examples",server,{safe:true});//Créer un objet de base de données
db.open(function (err,db) {//Connectez-vous à la base de données
Si(erreur)
           lancer une erreur ;
       autre{
           db.collection("utilisateurs", fonction (err,collection) {
               collection.insert({username:"Panpan", prénom:"李"}, function (err,docs) {
console.log(docs);
                db.close(false);
              });
          });
>
});
db.once("close", function (err,db) {//Ferme la base de données
Si(err) lance erreur ;
       autre {
        db.open(function (err,db) {
            db.collection("utilisateurs", fonction (err,collection) {
                   collection.insert({username:"三", prénom:"张"}, function (err,docs) {
Si(err) lance erreur ;
                     autre{
console.log(docs);
                                                                       db.close(true);
                    }
                  })
              });
          });
>
});

//Lire les données

Copier le code Le code est le suivant :

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(hôte,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
db.open(fonction (err,db) {
db.collection("utilisateurs", fonction (err,collection) {
Si(err) lance erreur ;
        autre{
               collection.find({}).toArray(function(err,docs){
Si(err) lance erreur ;
                 autre{
console.log(docs);
                    db.close();
                }
            });
>
});
});

//Recherche avec conditions de requête

Copier le code Le code est le suivant :

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(hôte,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
db.open(fonction (err,db) {
db.collection("utilisateurs", fonction (err,collection) {
Si(err) lance erreur ;
        autre{
              collection.find({username:{$in:["Yansi","三"]}}).toArray(function(err,docs){
Si(err) lance erreur ;
                 autre{
console.log(docs);
                    db.close();
                }
            });
>
});
});

//Insérez un lot de données et recherchez type==food et la valeur du champ prix est inférieure à 10

Copier le code Le code est le suivant :

var mongo=require("mongodb");
var host="localhost";
var port=mongo.Connection.DEFAULT_PORT;
var server=mongo.Server(hôte,port,{auto_reconnect:true});
var db=new mongo.Db("node-mongo-examples",server,{safe:true});
var docs=[
{type :"nourriture",prix :11},
{type :"nourriture",prix :10},
{type :"nourriture",prix :9},
{type :"nourriture",prix :8},
{type :"livre",prix :9}
];
db.open(fonction (err,db) {
db.collection("marchandises", fonction (err,collection) {
Si(err) lance erreur ;
        autre{
               collection.insert(docs, function (err,docs) {
Si(err) lance erreur ;
                 autre{
                              collection.find({type:"food",price:{$lt:10}}).toArray(
function(err,docs){
Si(err) lance erreur ;
Depuis console.log(docs);
                                                                                                                                                                                                                                                               }                                                                                                           } );
                }
             })
>
});
});




L'expression de ou en requête
 :

Copier le code

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn