As for Wikipedia, the original address: Http://en.wikipedia.org/wiki/Mongoose_ (web_server)Mongoose is a cross-platform Web server. Originated from Cesanta software company.Mongoose is built on top of mongoose embedded libraries. The Mongoose Library is used to perform restful architecture services, serve the network graphical user interface on embedded devices,
The convenience of Mongoose operation set is indeed not general, but it is mainly because you design the set in reference, however, it is a little troublesome for Mongoose to limit and identify the combination of sets when using ref to associate a set. But it doesn't matter. It's easy to use.
1. usage of the ref associated document in mongoose
2. query related
Original digest self of front-end blog, welcome everyone to visithttp://www.hacke2.cnAbout GokkCollege Entertainment is basically in the bedroom to see the film →_→, General will choose to goxiazai.cc on the inside, the resources, high quality. The webmaster will recommend a high ratings of highly acclaimed movies to everyone free download, the overall is really good, but the first two months due to copyright issues forced transformation This is also no way, programmers should respect copyright
Original digest self of front-end blog, welcome everyone to visithttp://www.hacke2.cnAbout GokkCollege Entertainment is basically in the bedroom to see the film →_→, General will choose to goxiazai.cc on the inside, the resources, high quality. The webmaster will recommend a high ratings of highly acclaimed movies to everyone free download, the overall is really good, but the first two months due to copyright issues forced transformation This is also no way, programmers should respect copyright
Plug - insSchemas are pluggable, that is, they can apply pre-packaged capabilities to extend their functionality. This is a very powerful feature.Suppose we have several collection in our database, to add the last-modified functionality to them. It's easy to use plugins. Just create a plug-in and apply it to each schema://Lastmod.jsModule.exports = exports =functionlastmodifiedplugin (schema, options) {Schema.add ({lastmod:date}) Schema.pre (' Save ',function(next) { This. Lastmod =NewDate Next
Models is a constructor that is compiled from the Schema definition. Examples of these model represent documents that can be stored and retrieved from the database. All document creation and retrieval in the database is handled by these model.1. Compile the first modelvar New Mongoose. Schema ({name: ' string ', Size: ' String ' }); var Tank = Mongoose.model (' Tank ', schema);The first parameter is the singular name of the model corresponding to the
!");
invokeProcData(db, function(result) {
Console.log(result);
Db.close();
});
});
Sample Source Code
This crud operation is done, and the result parameter of the callback function can be used to determine the further combination of business logic!
Write in the following ...
This article for node-mongodb-native operation MongoDB did not do a deeper explanation, be
to carry out a lot of packaging, and more conducive to the implementation of programming, such as: Mongoose, Mongoskin, Mongolian and so on, the application is good;Mongoose may be used more ...Many places in this article I am still accustomed to use the terms of table, line and so on to describe, in fact, is not right for NoSQL, but to help get used to the relational database developers to solve;The artic
Reprinted Please note:Theviper http://www.cnblogs.com/TheViper
Let's take a look at the following example.
This. login = function *(){....... VaR q = usermodel. findone ({Email: name, PWD: Pwd}); q. select ('_ id'); q.exe C (function (ERR, ID) {If (ERR) return handleerror (ERR); this. body = ID ;});}
This is an Ajax login, but the response will return not found.
The crux of the problem is that no response is returned. Why is no response returned?
This is also quite easy to understand. Becau
All calls to Nodejs are almost completely asynchronous, and all IO operations are known by callback functions. If an asynchronous call relies on another asynchronous call, it is possible to fall into the legendary callback hell if there is no promise.Bluebird implements the transformation of asynchronous callbacks into chained notation, and extends the APIs such as catch, finally, bind, and so on, which can help us focus on the error of each query.The information about promise and Bluebird found
1. IntroThe Mongoose schema supports data in object format, often with a bunch of potentially indefinite metadata or configuration information in the field. If the user table has 3 fields:
Email: User Email
Password: User password
Meta: User meta information, because currently uncertain, the definition of type object, you can put the user nickname, age, QQ number, login registration time and so on
To manipulate the Meta field design to the field o
Remember the following points before you begin
validation defined in SchemaType
Validation is an internal middleware
Validation occurs before document is to be save
Validation does not occur on null values unless the corresponding field is added with required validator
You can customize the validator
Built-in Validator
All SchemaType have required validators.
Number has min and Max validators
String has enum and match validator
Custom Validator
The restfull routes are as follows:Router.get ('/:id ', controller.show);The Mongoes code is as follows:function (req, res) { function ( err, notice){if(err) { Res.json ({no: 0,msg: ' Get failed: ' +err} '; } Else { var result = {no:1}; Result.obj=notice; Res.json (result); } );};Client Access:Http://192.168.0.165:9000/api/notices/11The printing results are as follows;{"no": 0,"msg": "Get failed: Casterror:cast to ObjectId failed for value \" 11\ "at path \" _id\
Nodejs, who started this week in Monday, has been studying for 5 days, and it's been a rookie period, and I've seen a lot of unexpected pits and lots of nodejs. Their content is too old for 2011-2013 years. Many statements module code framework is not used in a lot of pits through my Kind of pits pit pit finally made a very simple and practical express new version of the +mongoose and additions and deletions to the novice is very helpful code is 2015.
1 /********** User table by Jaysir 2015.6.212 ***********3 *********** can search the following keywords to view the features that are not implemented4 *********** 5 *********** TODO: Not completed6 *********** Done: Completed7 *********** totest: Pending Test8 *********** notest: no test required9 *********** Waiting: function to be determinedTen *********** One *********** Interface: (not implemented to add groups, change the group of Friends and other functions) A *********** findonebyemai
' 1234567890 ' New mongostore url:config.db, ' sessions 'app.routeris the enhanced version of Connect router, which is used to process, and so on, the app.get app.post request processing settings, the corresponding function is called when the browser accesses the corresponding URL in these settings express.router . If it is not explicitly called, app.use(app.router) Express will be app.get(...) implicitly called when the first encounter such a setting, so this can no
If a document has a field of type string array, such as {id:1,tags:[' AA ', ' BB ', ' cc '}, now to change the ' BB ' of the tags field to ' bb ', the previous way is to write:Articlemodel.find ({tags:{$all: [Doc.name]}},function(err,articles) {Articles.foreach (function(article) { for(varj = 0;j){ if(Article.tags[j] = = =doc.name) {Article.tags[j]=Req.body.name; Article.markmodified (' Tags '); Article.save (); Break; }
Recently developed too busy, there is no time to update the blog, want to use this blog to summarize the relevant experience, in case the following can be used:First, Antd1.onChange of undefined problem: it is possible that the form in the page has the same name, or the parent element of the time-out form does not have a unique key set.Wait for update ...Second, ES6Wait for update ...Third, Mongoose1. When querying, if you encounter an association relationship that queries multiple tables, you c
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.