正如我理解_id由mongodb的生成。有什麼辦法可以手動設置它嗎?如果是這樣,如何使用C#驅動程序來做到這一點?
0
A
回答
3
我設法自己找到答案。對於C#驅動程序,只需將名稱Id
或_id
指定爲所需的屬性,並且不要在類中具有ObjectId
類型屬性即可。然後內部驅動程序以某種方式確定此屬性爲_id
,以用於MongoDB中的數據。
+0
我使用屬性的字符串類型,它是null(在mongo中)。你能分享你的代碼嗎? public string _id {get;組; } – RollerCosta
1
是的,你可以在客戶端生成一個ObjectID。每個客戶端庫應該提供一個方法。下面是它是如何在Ruby驅動程序
require 'mongo'
oid = BSON::ObjectId.new
但_id
領域並不一定是的ObjectId。它可以是任何東西(數組除外)。插入文檔時你可以提供你自己的價值,mongo會高興地接受它。
相關問題
- 1. 是否可以設置VoiceMailNumber?
- 2. 是否可以在共享主機環境中設置MongoDB?
- 3. 是否可以通過ID前綴設置CSS屬性?
- 4. 是否可以將我自己的ID設置爲CKEditor?
- 5. 是否可以通過iPhone設備ID查找位置?
- 6. 是否可以在iPhone上爲動畫設置標籤或ID?
- 7. 是否可以在gst-good-1.8中設置rtph264pay的profile-level-id?
- 8. 如果attr_accesible未設置,是否有人可以更改ID?
- 9. HTML是否可以設置第二個類繼承主ID?
- 10. 是否可以爲WebService進行設置?
- 11. 是否可以導入Exchange設置?
- 12. 是否可以爲UIEdgeInsets設置動畫?
- 13. jssor Slider Carousel:是否可以設置'circular:false'?
- 14. 是否可以在window.onPopState中設置e.preventDefault?
- 15. 是否可以設置ServletContext超時?
- 16. 是否可以設置Air View功能?
- 17. 是否可以爲UILocalNotification設置Conditioned`firedate`?
- 18. 是否可以在web.config中設置ObjectContext.CommandTimeout?
- 19. 是否可以使用swfObject設置cookie?
- 20. 是否可以設置session.gc_maxlifetime> 65535秒
- 21. 是否可以設置UIAccelerometer三角洲?
- 22. 是否可以爲10:01設置cron?
- 23. 是否可以在FileStream中設置BufferSize?
- 24. 是否可以爲$ _SERVER ['SCRIPT_FILENAME']設置?
- 25. 是否可以爲$ _SERVER ['HTTP_USER_AGENT']設置?
- 26. 是否可以在AVCaptureVideoDataOutput中設置AVCaptureSessionPresetPhoto?
- 27. 是否可以爲HTMLDocument設置outerHTML?
- 28. 是否可以爲UIImage設置動畫?
- 29. 是否可以動態設置StartTime/EndTime?
- 30. 是否可以爲HashSet設置泛型?
@Filburt:我改變我的問題更具體。 –