我對noSQL數據庫非常陌生。我已經用noSQL中的mongodb數據庫開始了我的旅程。今天我用了mySQL和MS SQL Server。我知道如何在它們之間創建表格和關係。但是這個noSQL概念完全不同於此。所以,我在問這個問題。我希望我會盡快學習使用noSQL數據庫。如何在已經存在其他集合的情況下插入集合
我已經使用了以下查詢MongoDB中它創建集合並插入數據:
db.createCollection('Parties');
db.parties.insert({partyName:"Best Sellers", mobileNo:"9876543214"});
db.parties.insert({partyName:"National Traders", mobileNo:"9876543215"});
db.createCollection('items');
db.items.insert({itemName:"Item-A", size:"12"});
db.items.insert({itemName:"Item-B", size:"8"});
db.createCollection('orders');
視覺上我的訂單將有以下字段:
Order No : AB/123
Date of Order: 17-06-2016
Party Name : National Traders // It will be a select
Item Name Quantity Rate Amount
--------------------------------------------------------
Item-A //Select 200 20 4000
Item-B //Select 100 30 3000
--------------------------------------------------------
300 7000
我的問題是:
如何爲mongodb插入順序集合進行查詢?我從未使用類似嵌套集合的東西。 anybosy可以舉個例子嗎?
更新:
這是我在關係數據庫數據庫圖表:
我怎樣才能將其轉換到MongoDB的風格?
UPDATE2:
我試圖在Node.js的增加對模型爲了驗證碼:
var mongoose = require('mongoose');
var orderSchema = new mongoose.Schema({
salesOrderId: String,
orderDate: Date,
party: {type: Schema.Types.ObjectId, ref:'Party'},
items:[{{type: Schema.Types.ObjectId, ref:'Item'}, quantity: Number, rate: Number}],
dispatches:{
invoiceId: Number,
dispatchDate: Date,
items: [{{type: Schema.Types.ObjectId, ref:'Item'}, quantity: Number, rate: Number}]
}
});
mongoose.model('Order', orderSchema);
什麼關係雙方項階 - 你能解釋一下嗎? – profesor79
@ profesor79請看看最新的問題。 – Vishal
今晚會做。架構看起來很完美! – profesor79